jquery - 在Android浏览器中返回xml而不是json的http post请求

时间:2012-06-26 19:33:44

标签: android jquery json

当我尝试使用jQuery创建一个http POST请求时,我只在旧的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操作系统)上,我得到了预期的内容 -

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

知道问题是什么吗?

1 个答案:

答案 0 :(得分:0)

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

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

在我的Android 2.2和4.0.4上测试了这个,对我来说很好。

你可以确保服务器的响应发送json的标题吗?