我正在尝试让一个简单的 jQuery get JSON 调用起作用。我的成功处理程序和错误处理程序似乎都没有被调用。 Firebug 还将数据正文显示为空。
服务器是在 web.py 下运行的一段非常基本的代码。我已经通过使用 lynx 连接到服务器来测试服务器,并且它可以正常下载 json 数据。
这是 jQuery:
$(document).ready(function() {
$.ajax({
url: 'http://localhost:8080/settings.json',
cache: false,
success: function(json){
alert('json success ' + json);
},
error: function(xhr, textStatus, errorThrown) {
alert(xhr.statusText);
}
});
});
JSON data is:
{"netmask": "255.255.0.0", "ipaddress": "192.168.1.153"}
最佳答案
您无法使用 XmlHttpRequest 向另一个域(该规则包括不同的端口)发出请求,这会被 same origin policy 阻止。 。
尝试执行此操作的结果是空响应,因此您看不到内容。这只是出于安全目的而制定的规则...如果您连接到同一主机和端口,则不是问题。
关于ajax - jQuery 获取 JSON 响应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298067/