Javascript 我如何知道服务器是否打开了JSONP?

Javascript 我如何知道服务器是否打开了JSONP?,javascript,json,jquery,Javascript,Json,Jquery,我如何知道服务器是否打开了JSONP?它不是我的服务器,但我尝试从呈现的html访问一些信息 提前感谢。如果您可以将回调添加到URL,则服务器已打开JSONP: http://example.com/api/get_info.js?callback=myfunc 服务器以JSON格式响应您请求的信息,并将其与您的回调包装在一起: myfunc({ /* json formatted data goes here */ }); 对于大多数服务器,您可以在浏览器中请求它们拥有的任何JSO

我如何知道服务器是否打开了JSONP?它不是我的服务器,但我尝试从呈现的html访问一些信息


提前感谢。

如果您可以将
回调
添加到URL,则服务器已打开JSONP:

http://example.com/api/get_info.js?callback=myfunc
服务器以JSON格式响应您请求的信息,并将其与您的回调包装在一起:

myfunc({
    /* json formatted data goes here */
});
对于大多数服务器,您可以在浏览器中请求它们拥有的任何JSON页面/服务,只需在URL中添加回调函数,例如:

http://example.com/getJson?var=something
添加
回调
查询参数,如下所示:

http://example.com/getJson?var=something&callback=myFunction
响应而不是这个(如果它不支持JSONP,则看起来像这样):

应该是这样的(同样,如果它支持JSONP):


您阅读了您试图访问的web服务的API文档。

实际上,不是。只有当服务器正在寻找
回调
作为回调参数时,这才有效。回调参数实际上可以是任何东西。标准是
callback
。例如,它将在jQuery中使用JSONP支持。当然,它可以是任何东西,但这几乎没有帮助,是吗?对,最重要的一点是::-)第二个url是否应为
http://example.com/getJson?var=something&callback=myFunction
-a&而不是$@Hamish-确实应该,我的打字错误已经纠正了!谢谢:)
{ "thing": "value" .... }
myFunction({ "thing": "value" .... });