jquery ajax后台执行成功却执行error回调函数

今天遇到了一个很棘手的问题,使用jquery的ajax异步请求时,后台的代码执行成功了,但却执行error回调函数,令人百思不得其解。

最后费了好大的劲才发现在ajax执行send方法之前,就已经访问了一次后台。纳闷呀。

经过分析前台代码才发现当你使用ajax的事件源是button(button在form中,默认是自动提交的)或href时,使用Jquery的Ajax时就会出现这种问题,最后将Button加上了一个type="button"该问题就解决了,(如果是href就将值设置为#)

 

ok,问题解决了。

你可能感兴趣的:(jquery ajax后台执行成功却执行error回调函数)