0
我正在使用Javascript文件嘗試從ArcGIS Online獲取令牌。然而,每當我嘗試它,它回來了Javascript - 如何解決「未捕獲的錯誤:undefinedModule」
init.js:11 Uncaught Error: undefinedModule
文件(GetAToken.js)如下:
dojo.ready(init);
var request = dojo.require('request'); // npm install request
// generate a token with your client id and client secret
function getToken(callback) {
request.post({
url: 'https://www.arcgis.com/sharing/rest/oauth2/token/',
json: true,
form: {
'f': 'json',
'client_id': '<<MY_CLIENT_ID>>',
'client_secret': '<<MY_CLIENT_SECRET>>',
'grant_type': 'client_credentials',
'expiration': '1440'
}
}, function (error, response, body) {
console.log(body.access_token);
callback(body.access_token);
});
}
並調用它(在一個HTML文件),該位爲:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://esri.github.io/calcite-bootstrap/assets/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://js.arcgis.com/4.0/esri/css/main.css">
<script src="https://js.arcgis.com/4.0/"></script>
<script src="GetAToken.js">
var MyToken = callback(getToken);
alert(MyToken);
</script>
你在代碼中的任何地方看到一個名爲'init.js'的文件嗎?不是100%的問題,但值得看看有什麼文件.. – Toby
沒有。我認爲我應該試着找出如何添加一個。 – user25730
不一定 - 在錯誤消息中,它是發生錯誤的那個文件的第11行。如果你能找到它,那可能會給出關於什麼模塊未定義的線索。 – Toby