如何知道服务器是否启用了JSONP?它不是我的服务器,但我尝试从渲染的html中访问一些信息。
提前致谢。
答案 0 :(得分:13)
对于大多数服务器,您可以在浏览器中向他们拥有的任何JSON页面/服务发出请求,只需在URL中添加回调函数,例如,如果是这样:
http://example.com/getJson?var=something
添加callback
查询参数,如下所示:
http://example.com/getJson?var=something&callback=myFunction
响应而不是这个(如果它不支持JSONP,将看起来像这样):
{ "thing": "value" .... }
应该是这样的(再次,如果它支持JSONP):
myFunction({ "thing": "value" .... });
答案 1 :(得分:2)
如果您可以将callback
添加到网址,则服务器已启用JSONP:
http://example.com/api/get_info.js?callback=myfunc
并且服务器以JSON格式响应您请求的信息,包含回调:
myfunc({
/* json formatted data goes here */
});
答案 2 :(得分:-3)
您阅读了您尝试访问的Web服务的API文档。