こんにちは、私はしばらくこの問題に悩まされていました。現在、dojo.xhrget を使用して、json データを HTML ページにテキストとして配置しています。現時点では、サファリでエラーが発生し続けていますが、クロスドメインの問題により、他のブラウザーに応答していないようです-
" An unexpected error occurred: RequestError: Unable to load 171.51.21.41:3000/information.json status: 0"
dojo.io.script を使用しようとしましたが、まだ空白のままです。何らかの理由でjsonデータを読み取れないと思われます-どんな助けでも大歓迎です。
require(["dojo"], function(dojo){
dojo.ready(function(){
// Look up the node we'll stick the text under.
var targetNode = dojo.byId("licenseContainer");
// The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.
var xhrArgs = {
url: "171.51.21.41:3000/information.json ",
handleAs: "json",
load: function(data){
// Replace newlines with nice HTML tags.
data = data.replace(/\n/g, "<br>");
// Replace tabs with spaces.
data = data.replace(/\t/g, " ");
targetNode.innerHTML = data;
},
error: function(error){
targetNode.innerHTML = "An unexpected error occurred: " + error;
}
}
// Call the asynchronous xhrGet
var deferred = dojo.xhrGet(xhrArgs);
});
});
このコードを借りて編集しました。エラー関数が原因でエラーステートメントが表示されることはわかっています。しかし、jsonにアクセスできる理由と方法を知りたいです。
よろしくお願いします〜
私のJSONのスニペット:
[{"id":1,"Field":"Devices","Phase":"Final","Name":"MP3 Player"}]