0

jQueryを使用してhttpPOSTリクエストを作成しようとすると、古いAndroidブラウザでのみ問題が発生します。私が得る応答は-

<?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"}

これには、最後にjsonコンテンツの前にある種のxmlヘッダーがあります。

他のブラウザ(Android 4.0 OSでも)では、期待されるコンテンツが表示されます-

{"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);  
    }  
});

問題が何であるかについて何か考えはありますか?

4

1 に答える 1

0

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

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

私のアンドロイド 2.2 と 4.0.4 でこれをテストしましたが、私にとってはうまくいきます。

サーバーからの応答がjsonのヘッダーを送信することを確認できますか?

于 2012-06-26T19:44:46.653 に答える