从URL JSON中检索数据

时间:2014-10-02 20:07:55

标签: javascript html json xmlhttprequest

我正在尝试从外部JSON文件中检索数据。该网站有一个允许公众访问的API。我的问题是我无法访问数据。现在我显示未定义。说实话,我认为这对于te sever端的访问是不可能的。现在有一种使用php和curl函数的方法吗?

var dataFromServer;
function getPrice() {
  $.ajax({
  dataType: "jsonp",
  url: "http://forums.zybez.net/runescape-2007-prices/api/flax",
  success: handleData(dataFromServer)
});
}

function handleData(data) {
document.write(data);
//do some stuff
}

2 个答案:

答案 0 :(得分:2)

我认为问题来自“Access-Control-Allow-Origin”。

有关它的更多信息,您可以查看:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

你可以使用这样的东西:

$.ajax({
  dataType: "jsonp",
  url: "http://forums.zybez.net/runescape-2007-prices/api/flax",
  success: function(e){console.log(e);}
});

答案 1 :(得分:0)

在HTML标题中包含:

<meta http-equiv="Access-Control-Allow-Origin" content="*"/>

然后使用此代码(JS):

$.getJSON(
     'REPLACE_THAT_WITH_THE_JSON_URL',
     function(data){
         var tr;
         $.each (data, function (key, val) {
            tr = $('<tr/>');
            tr.append('<td>' + val.jsonfield + '</td>');
            $('table').append(tr);
         });
       });

只需替换URL和jsonfield即可。这里显示了一个例子: LINK