我的问题是:
当我使用以下代码调用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流量来了解这一点.您甚至不会看到您的请求被执行.如果是这种情况,那么采取上述方法之一.
我希望这有帮助.祝好运!