ajax jsonp parsererror原因及解决方法

WEB前端 Alice 2年前 (2019-08-19) 1023次浏览 0个评论

在前端通过 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 jsonp parsererror 原因及解决方法

ajax jsonp parsererror 原因及解决方法

解决方法如下:

ajax jsonp parsererror 原因及解决方法

总结以下几点:

ajax 跨请求中,如果 data 为空,需使用

data: {},

 

ajax 跨域请求(jsonp)中,服务端返回数据格式必须是:

myCallbackFunction({“id”:1,”name”:”C#”,”is_familiar”:true});

请注意这个函数最后的分号”;”,必须加上,

否则,如果同一个页面有多个 ajax 请求,并且在数据没有返回时,再发出其它 ajax 请求时,

有可能出现 parsererror 出错提示。

 

另外回调函数 jsonpCallback:’cb’ 要写上,不然也可能出现 parseerror 出错。


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明ajax jsonp parsererror 原因及解决方法

【声明】:本博客仅为分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

【关于安全】:任何 IDC 都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。

喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址