2012-06-26 33 views
0

當我嘗試使用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); 
    } 
}); 

任何想法的問題可能是什麼?

+0

也許與這些瀏覽器有什麼關係默認接受標題 –

回答

0

http://jsfiddle.net/RF23z/1/

http://fiddle.jshell.net/RF23z/1/show/

在我的Android 2.2進行了測試,4.0.4,對我來說工作正常。

你能確定服務器的響應是否爲json發送了一個頭文件?

+0

我可以在所有其他瀏覽器上看到正確的json。這只是在舊的Android的問題。 – Suchi

+0

什麼版本?正如我寫的,我只是通過2.2測試。 你能確定頭文件來自服務器是應用程序/ json嗎? –

+0

什麼是您的JSON請求的網址。 –

相關問題