【发布时间】:2014-08-19 17:06:17
【问题描述】:
我有一个普通的 JSON 提要,我在一个 url (normalJSONfeed) 上进行轮询。我每次都收到cross origin policy error。当我无法更改 JSON 提要(换句话说,我无法将 JSON 提要包装在函数调用中)时,如何更改 $.ajax 函数来绕过此限制。
$.ajax({
type : "GET",
dataType : "jsonp",
url : '/normalJSONfeed',
data : {}
success: function(obj){
}
});
【问题讨论】:
-
您不能,服务器必须实际发送 JSONP,您无法更改客户端的数据。不过,您可以使用自己的服务器作为代理!
-
AFAIK,
cross origin与 JSON 与 VSONP 没有任何关系。这只是意味着您正在尝试查询与调用它的页面不在同一服务器(协议+域+端口)上的 URL。 -
@jcaron:这正是 JSONP 的用途。
标签: jquery ajax json jsonp cross-domain-policy