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