【发布时间】:2012-06-14 10:07:36
【问题描述】:
我有以下 jquery 代码:
$(document).ready(function()
{
$('button').click(function()
{
$.getJSON('http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/server/status?output=json', function(json)
{
alert("Entered getJSON");
$("#output").append("working...");
if(json.status.indexOf("success")===0)
{
alert("success");
$.each(json.results, function(i, data)
{
$("#output").append(data.text);
});
}else
{
alert("Failed to load url");
}
});
});
});
从 url 拉取的 json 看起来像:
{"worldServerStatus": {
"customMessage": "",
"lastChangedDate": {
"date": 31,
"day": 4,
"hours": 17,
"minutes": 48,
"month": 4,
"nanos": 0,
"seconds": 32,
"time": 1338486512000,
"timezoneOffset": 0,
"year": 112
},
"localizedMessage": "The servers are currently up and running.",
"message": "ALL_SYSTEMS_GO",
"status": "UP"
}}
我的 jquery 只是拒绝输入 $.getJSON 函数,“enetered getJSON”警报没有触发。
怎么了?
解决了。谢谢大家:)
【问题讨论】:
-
您的网站是否托管在您尝试从中检索 JSON 的同一域中?
-
不,它托管在mlp-nfsw.net
-
您不能像这样对与您自己的域不同的域进行 AJAX 调用。
标签: javascript jquery json