ajax请求成功但没有进入success,而是进入error的问题
我一共遇到了两种问题,其中一种是因为dataTyle类型不对,改为text之后就可以了
如下:
$.ajax({
type: 'POST',
url: url,
data: {'para':'1'},
dataType:'text',
success: function (result){
;
},
error: function (event,xhr,options,exc) {
;
}
})
第二种是缺少CORS “Access-Control-Allow-Origin”这个错误需要用调试器看到:
已拦截跨源请求:同源策略禁止读取位于 http://2e4r831434.qicp.vip/2_war_exploded/money.ajax 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。
这个问题有多种解决方法,我使用在servlet里添加一下就好了。
req.setCharacterEncoding('utf-8');
resp.setCharacterEncoding('utf-8');
resp.addHeader( 'Access-Control-Allow-Origin', '*' );//ajax跨域问题解决方法