这几天开发遇到了这个问题,在用ajax获取后台数据时,数据正常获取到了,但是不管怎么弄,结果它就是不从success方法出来,一直从error方法出来,
查了相关资料和整理了下思路最终终于解决了。
代码如下:
$.ajax({
type:'POST',
url:'http://www.pxdcz.com/en/',
dataType:'text',
data:$('#form').serialize(),
//data:{'name':name,'phone':phone,'e_mail':e_mail,'content':content},
async: false,
success:function(result){
alert('我们会尽快与您联系,祝您生活愉快!');
},
error:function(result){
alert('网络异常,请稍后再试或联系客服!');
}
});
大多数人看到应该觉得dataType不是应该觉得是json么?这个其实不是完全的,的根据后台返回的数据来确认,比如我这里是向后台插入一条数据,
但是插入后却没有做返回措施(我这方式是不对的!!),那ajax没有得到后台返回的数据怎么办?
其实按代码的逻辑来说它是返回的“空”,“空”它不是ajax对应的json类型,也不是xml和jsonp或其他,它就是我上边写的text类型,也就是返回类型的问题。
那么问题就解决了。
(我也是个萌新,有什么不对的地方请大家指出,谢谢了,我的哥!)