jsonp和回调函数名称

时间:2013-10-06 17:04:03

标签: javascript jquery ajax

阅读JSONP Explained后,我仍有一些问题。

1)如果您不提供回叫函数名称,只提供?callback=?会怎样?

2)如果你提供了一个回调函数名,但你的代码中没有声明同名的函数,会发生什么?

由于

2 个答案:

答案 0 :(得分:1)

1。)这实际上取决于处理请求的服务器。

2。)您的浏览器中出现“Uncaught ReferenceError”。这与此代码段相同:

// b nowhere defined!
b();

答案 1 :(得分:0)

jQuery将使用回调函数名称替换 char。 该名称必须是响应make jsonp请求的函数名称。

$.getJSON('url/?callback=?').success(function(response){
    // Process response data;
});

Wil打电话,例如

http://url/?callback=jQuery325412324_2343224

然后你的服务器需要发回一个像

这样的回调
jQuery325412324_2343224(['JSON_DATA'])