天天看點

appcan 攔截ajax,h5開發app,post送出傳回異常,為什麼拿不到異常資訊?

問題:

用appcan的架構開發app應用

當使用post送出ajax時,如果服務傳回錯誤異常,ajax的error裡拿不到異常資訊。

當使用get請求時,服務傳回錯誤異常是可以正常拿到的。

appcan.ajax({

url :'add',

type : 'POST',

...

success : function(data) {console.log(data);},

error : function(a,b,c,e) {console.log(e)}

})

服務是用springmvc .

get方式傳回的異常資訊:

{

"responseHeaders":{

"Connection":"close",

"Content-Type":"text/html;charset=utf-8"

...,

"X-Android-Received-Millis":"14537.....",

"X-Android-Response-Source":"NETWORD400",

"X-Android-Sent-Millis":"1453...",

},

"responseStatusCode":400,

"ResponseStatusMessage":"Bad Request",

"responseError":"{\"code\":\"1\",\"msg\":\"服務異常\"}"

}

post方式傳回的異常資訊:

{

"responseHeaders":{

"Connection":"close",

"Content-Type":"text/html;charset=utf-8"

...

},

"responseStatusCode":400,

"ResponseStatusMessage":"Bad Request",

"responseError":""

}

post 傳回時 沒有 X-Android 那幾個請求頭。responseError也是空的。

同樣的請求,分别用get和post,傳回不一樣的資訊。

求助,對android不是很了解。這是什麼原因?要怎麼解決??