将json数据从Web服务器拉入文本

时间:2012-12-19 18:45:07

标签: javascript json dojo get

大家好,我一直坚持这个问题。我目前正在使用dojo.xhrget将json数据作为文本放到我的html页面上。目前我一直在safari上收到错误,由于我认为跨域问题,它似乎没有响应其他浏览器 -

" 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, "&nbsp;&nbsp;&nbsp;");

  targetNode.innerHTML = data;
},
error: function(error){
  targetNode.innerHTML = "An unexpected error occurred: " + error;
}
}

 // Call the asynchronous xhrGet
 var deferred = dojo.xhrGet(xhrArgs);
});

});

我借用了这个代码&amp;编辑。我知道错误声明因错误而出现 功能;但我想知道为什么&amp;我如何访问json。

提前谢谢〜

我的JSON片段:

[{"id":1,"Field":"Devices","Phase":"Final","Name":"MP3 Player"}]

1 个答案:

答案 0 :(得分:0)

您需要将http://放入xhrArgs网址