2010-08-12 52 views

回答

2

服务器已JSONP开启,如果你可以添加callback到的网址:

http://example.com/api/get_info.js?callback=myfunc 

和服务器用JSON格式的请求的信息,包裹着你的回调响应:

myfunc({ 
    /* json formatted data goes here */ 
}); 
+0

其实没有。这只会在服务器正在寻找'callback'作为回调参数时才起作用。回调参数实际上可以是任何东西。 – 2010-08-12 12:46:56

+0

标准是'callback'。例如,它将在jQuery中使用JSONP支持。当然,它可以是任何东西,但这没有什么帮助,是吗? – Magnar 2010-08-12 19:44:21

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" .... }); 
+0

对,操作词有* most *。 :-) – 2010-08-12 12:48:25

+0

第二个网址应该是'http://example.com/getJson?var = something&callback = myFunction' - 而不是$ – 2011-02-07 13:18:37

+0

@Hamish - 事实上它应该是我的错字!并感谢:) – 2011-02-07 13:25:01

-2

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

相关问题