Jquery 关于JSONP的问题
有人能给我指出正确的方向吗 示例URL: url.com/api/$order/config?fname=$fname&lname=$lname&serial_number=$sn 代码: 问题: “jsonp:'$callback',”行是做什么的 如何检索fname、lname和序列号 jsonp回调是否输出json数据文件?来自jquery文档 jsonp 类型:字符串 重写jsonp请求中的回调函数名。此值将用于url中查询字符串的Jquery 关于JSONP的问题,jquery,json,callback,jsonp,Jquery,Json,Callback,Jsonp,有人能给我指出正确的方向吗 示例URL: url.com/api/$order/config?fname=$fname&lname=$lname&serial_number=$sn 代码: 问题: “jsonp:'$callback',”行是做什么的 如何检索fname、lname和序列号 jsonp回调是否输出json数据文件?来自jquery文档 jsonp 类型:字符串 重写jsonp请求中的回调函数名。此值将用于url中查询字符串的callback=?部分,而不是callback。因此,
callback=?
部分,而不是callback
。因此,{jsonp:'onJSONPLoad'}
将导致onJSONPLoad=?
传递给服务器。从jQuery1.5开始,将jsonp选项设置为false可以防止jQuery将?回调
字符串添加到URL或尝试使用=?
进行转换。在这种情况下,还应该显式设置jsonpCallback
设置。例如,{jsonp:false,jsonpCallback:“callbackName”}
因此,jsonp:'$callback',
行将callback查询参数设置为php var$callback
成功函数是callback。在代码中查找并检索其中的值
是的,成功函数中的结果将是JSON谢谢@barbara。你知道我如何修改json吗?我不知道我是否理解你关于修改json的问题。您可以在success函数中读取json并根据需要进行修改,但如果您是这样要求的话,这不会将其发送回服务器。谢谢,我正在尝试将数据附加到json并保存副本。
var fullUrl = "[URLHERE.com]/api/$order/config?";
$.ajax({
url: fullUrl,
contentType: "application/json",
dataType: "jsonp",
type: 'GET',
jsonp: '$callback',
beforeSend: function setHeader(xhr) {
xhr.setRequestHeader('Authorization', token);
},
success: callback,
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
},
});