我怎么知道服务器是否启用了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文档。