我怎么知道服务器是否启用了JSONP?

时间:2010-08-12 12:00:28

标签: javascript json jquery

如何知道服务器是否启用了JSONP?它不是我的服务器,但我尝试从渲染的html中访问一些信息。

提前致谢。

3 个答案:

答案 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文档。