【发布时间】:2013-03-24 01:34:54
【问题描述】:
我的网络服务器名称是mybox.ourcorp.ourdomain.com。从中我试图对同一子域中的另一台服务器进行 json 调用--http://otherbox.ourcorp.ourdomain.com/feed
如果我在我的网络服务器上打开浏览器并将该 URL 粘贴到其中,我会返回 json 数据,没问题。但将其放入$.getJSON() 我没有返回任何值:
$.getJSON('http://otherbox.ourcorp.ourdomain.com/feed', function (json) {
storeDataFeed(json); //<----json is null
});
这是同源策略问题吗?我不这么认为,因为它们在同一个子域中?
如果是这样,是否必须以某种方式设置 otherbox 才能使用 jsonp 才能让我走这条路?
有没有办法找出为什么对.getJSON 的调用返回null?浏览器控制台中没有消息。
【问题讨论】:
-
您可以在网络选项卡中使用 chrome 开发人员工具调查服务器返回的内容以及响应内容。您应该在那里看到 URL,并且可以单击它。如果这分解为原点,那么是的,如果可能的话,在 otherbox 上设置 jsonp 响应并使用 jsonp
-
是的,你有同源问题
标签: jquery json getjson same-origin-policy