问题:
用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,返回不一样的信息。