加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax 返回失败

发布时间:2020-12-16 00:21:16 所属栏目:百科 来源:网络整理
导读:今天遇到了一个看似简单的问题,但是确实花了我一点时间去调查。 问题的现象时,前台发送ajax请求更新数据库的数据,数据库的数据能成功更新,但是ajax一直返回失败。 ajax的请求格式如下: $.ajax({ url:请求资源的url, type:'POST', dataType:'json', data

今天遇到了一个看似简单的问题,但是确实花了我一点时间去调查。

问题的现象时,前台发送ajax请求更新数据库的数据,数据库的数据能成功更新,但是ajax一直返回失败。


ajax的请求格式如下:

$.ajax({
url:请求资源的url,
type:'POST',
dataType:'json',
data:ko.utils.stringifyJson(要更新的数据),
async: true
}).done(function(data,textStatus,jqXHR){
更新成功
}).fail(function(jqXHR,errorThrown){
更新失败
}).always(function(jqXHR){

});

请求发送了,后台根据要求进行更新数据库,都能够正常执行,后台返回信息的格式如下:

response.setstatus(200)

response.end()

返回到前台之后就执行ajax的fail(失败)函数了。


后来发现问题的所在了,我在发送ajax请求的时候,【dataType】配置的是【json】,即返回的数据格式是json格式的。

而当后台成功执行操作后,我直接设置了返回的状态为200,没有返回任何数据。所以ajax会返回错误。


最后的解决方法就是将【dataType】配置为【text】,就可以了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读