JSONP 和回调函数名称
jsonp and callback function name
读完JSONP解释后,我仍然有一些问题。
1)如果你不提供回调函数名称,你只提供?callback=?
会发生什么?
2)如果您提供了一个回调函数名称,但您的代码中没有声明具有相同名称的函数,会发生什么情况?
谢谢
1.) 这实际上取决于处理请求的服务器。
2.)您在浏览器中收到"未捕获的引用错误"。例如,这与以下代码段相同:
// b nowhere defined!
b();
jQuery 会将 ? char 替换为回调函数名称。该名称必须是响应使 jsonp 请求正常工作的函数名称。
$.getJSON('url/?callback=?').success(function(response){
// Process response data;
});
呼叫例如
http://url/?callback=jQuery325412324_2343224
然后你的服务器需要发回一个回调,比如
jQuery325412324_2343224(['JSON_DATA'])
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- Meteor:异步函数回调异常:onAfterAction
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- jQuery动画函数回调错误
- jquery在html属性中添加函数回调,以便在其他事件中调用
- jquery getjson 函数:回调返回错误的字符串
- postMessage - 多个 postMessage 事件/函数/回调
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- 单击事件后的 JavaScript 函数回调
- 设置超时函数回调静态变量
- Jquery UI 模式匿名函数回调以打开对话框
- 函数回调、局部变量和 chrome.storage.sync.get
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 如何在 javascript 中进行函数回调
- 用函数回调封装JavaScript
- jQuery JavaScript嵌套异步函数回调
- Node.js-匿名函数回调
- 函数回调超出范围
- php代码的Javascript函数回调
- 如何使用函数回调在更改时提交表单