使用IP的getJSON无效

rud*_*ert 6 ajax jquery getjson playframework

我的问题是:

当我使用以下代码调用json时

var url="http://localhost:9000/json";
$.getJSON(url,
 function(data){
    alert(data['yay']);
    });
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是,我的localhost IP是10.0.0.145,当我用IP地址替换localhost时,它不再有效

var url="http://10.0.0.145:9000/json";
$.getJSON(url,
 function(data){
    alert(data['yay']);
    });
Run Code Online (Sandbox Code Playgroud)

Dav*_*ter 6

您违反了同一原产地政策.如果您控制目标站点,则应考虑使用JSONP调用方式或在站点和AJAX调用中启用跨域选项(crossDomain).

默认情况下,如果您违反同一来源,您的浏览器将不会拨打电话.您可以通过使用Fiddler,FireBug或Chrome工具观看您的HTTP流量来了解这一点.您甚至不会看到您的请求被执行.如果是这种情况,那么采取上述方法之一.

我希望这有帮助.祝好运!