Jquery 如何正确使用$.getJSON()?

Jquery 如何正确使用$.getJSON()?,jquery,json,httprequest,getjson,Jquery,Json,Httprequest,Getjson,我在localhost上遇到了非常奇怪的$.getJSON问题。我的测试代码如下: $(document).ready(function(){ var url = "http://script.mydomain.com/location/newid" var url2 = "http://localhost/cms/location/newid" $.getJSON(url2, function(id) { a

我在localhost上遇到了非常奇怪的$.getJSON问题。我的测试代码如下:

$(document).ready(function(){
        var url = "http://script.mydomain.com/location/newid"
        var url2 = "http://localhost/cms/location/newid"

          $.getJSON(url2, function(id) {
                alert(id);
          });
});
对于url2,它工作得很完美,但对于url,它不工作。有人能给点提示来解决这个问题吗?这些URL返回json示例:34,如果有人想知道的话

编辑[已解决]:

如果将来有人使用$.getJSON,请记住,您不能调用外来域


当我在script.mydomain.com域下执行开销脚本时,一切正常

AJAX请求受到跨域策略的限制。基本上,如果ajax请求不发送到原始站点所在的服务器,则无法执行ajax请求。比这稍微复杂一些,但我假设情况就是这样。

您受到浏览器安全性的限制,无法从自己的网站获取代码jquery使用XMLHttpRequest获取JSON。要解决这个问题,您需要使用jsonp jquery添加脚本标记或创建脚本标记并将其附加到文档中。

您可能遇到了一个问题,即您试图在浏览器中运行来自本地主机的ajax请求,将其发送到域cw.uppercut.pl


这不是库的问题。

您可能遇到了。好的,那么我如何在cw.uppercut.pl和request location/newid上运行此测试脚本?好的,那么我如何在cw.uppercut.pl和request location/newid上运行此测试脚本?