我正在尝试从外部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
}
答案 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