大家好,又见面了,我是你们的朋友全栈君。
在前端通过 ajax 请求后台之后返回的时候,出现了下面的异常:
textStatus:”parsererror”;
ajax 请求代码如下:
function generate(url){
$.ajax({
type: “GET”,
url: url,
dataType: “jsonp”,
timeout:5000,
success: function(data){
},
error: function(XMLHttpRequest, textStatus, errorThrown){
}
});
}
如果请求成功,返回的应该是一个回调函数:
解决方法如下:
总结以下几点:
ajax 跨请求中,如果 data 为空,需使用
data: {},
ajax 跨域请求(jsonp)中,服务端返回数据格式必须是:
myCallbackFunction({“id”:1,”name”:”C#”,”is_familiar”:true});
请注意这个函数最后的分号”;”,必须加上,
否则,如果同一个页面有多个 ajax 请求,并且在数据没有返回时,再发出其它 ajax 请求时,
有可能出现 parsererror 出错提示。
另外回调函数 jsonpCallback:’cb’ 要写上,不然也可能出现 parseerror 出错。
【声明】:本博客仅为分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC 都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148552.html原文链接:https://javaforall.cn