温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解决JQuery ajax中error返回错误及一直返回error的问题

发布时间:2021-09-17 16:50:04 来源:亿速云 阅读:276 作者:柒染 栏目:web开发

本篇文章为大家展示了如何解决JQuery ajax中error返回错误及一直返回error的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

进入百度搜索此问题,发现有人这么说了一句

Jquery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false就可以了

于时我在ajax中进行了处理

async: false,结果发现提交正常的数据返回是正常的没有错误。

 代码如下 

$.ajax({
type: "POST",
async: false,
url:urllink, 
data:data,
dataType:"html",
success:function(msg){
alert(data)
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
});

  最后补充一点:

  发送error可能有下面两张引起的,或者其他程序问题,需要我们认真仔细。

  1、data:"{}", data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror.

 jQuery ajax一直返回error的解答如下:

今天用ajax做异步删除,碰到一个问题。 ajax能请求action并且执行方法成功。但是一直返回error方法。纠结了半天。最也查阅了很多资料。基本上算是各种尝试。就想换Ext了。。

发现action中的方法有的是以get开始的。如果你仔细打印过ajax的返回的话,肯定会发现,ajax返回的时候会获取action中的所有的以get开始的方法,当然包括action中的方法。获取后和其他的get方法不一样。你懂得!这个时候ajax会报500的错。ajax当状态吗到300的时候就会进error方法。

修改方法为:很简单,把action中的以get开头的方法修改成其他的例如;

public String getNetBut(){ 
    bdiList=googleFlexDAO.getBuildingIpsById(araid.trim()); 
    return SUCCESS; 
  }

修改为:

public String findNetBut(){ 
    bdiList=googleFlexDAO.getBuildingIpsById(araid.trim()); 
    return SUCCESS; 
  }

这样就OK了!这个错误一般很难发现,细心还是能发现滴!

上述内容就是如何解决JQuery ajax中error返回错误及一直返回error的问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI