ajax - jQuery 获取 JSON 响应为空

标签 ajax json jquery

我正在尝试让一个简单的 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/

相关文章:

php - 自动保存 ajax, php

java - 无法从 String 反序列化 int 类型的值

javascript - Firefox 的 toSource() 函数的任何替代方案

javascript - javascript 数组的长度,其中项目是对象

javascript - 使用 jQuery 在 AJAX 中执行 javascript

javascript - 发送请求后 jQuery ajax 中止

jquery - 通过 jQuery.ajax 在 Firefox 中加载客户端 JSON 时出现 "not well-formed"警告

python - 如何使用列表路径获取json值

c# - CSS calc 不适用于 Chrome 和 Firefox

javascript - Jquery onfocus 不工作