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”這個錯誤需要用調(diào)試器看到:
已攔截跨源請求:同源策略禁止讀取位于 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跨域問題解決方法