當我嘗試使用jQuery創建http POST請求時,我僅在舊版android瀏覽器中發現問題。我得到的迴應是 -jquery -http後請求在android瀏覽器中返回xml而不是json
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02">
<doc xmlns:jersey="http://jersey.java.net/" jersey:generatedBy="Jersey: 1.12 02/15/2012 05:30 PM"/>
<grammars>
<include href="http://myURL">
<doc xml:lang="en" title="Generated"/>
</include>
</grammars>
<resources base="http://myURL2">
<resource path="register"/>
</resources>
</application>
{"myID":"abcd"}
這有一個xml標頭,在最後的json內容中預先添加了某種類型的標頭。
在其他瀏覽器(甚至是Android 4.0的操作系統),我得到預期的內容是 -
{"myID":"abcd"}
我提出的要求如下 -
$.ajax({
type: type,
contentType: contentType,
dataType: 'json',
url: url,
data: postData,
success: function(data){
$.isFunction(successCb) && successCb(data);
},
error: function(data1){
$.isFunction(failureCb) && failureCb(data1);
}
});
任何想法的問題可能是什麼?
也許與這些瀏覽器有什麼關係默認接受標題 –