jquery – 使用IP的getJSON不起作用

前端之家收集整理的这篇文章主要介绍了jquery – 使用IP的getJSON不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题是:

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

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

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

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

解决方法

您违反了 same origin policy.如果您控制目标站点,则应考虑使用 JSONP类型的呼叫或在您的站点和AJAX呼叫中启用 cross domain选项(crossDomain).

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

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

原文链接:https://www.f2er.com/jquery/175768.html

猜你在找的jQuery相关文章