0

我正在尝试使用托管在 Intranet 域中的 jquery ajax 在 Android 的 PhoneGap 应用程序中使用 WCF 服务。

作为回应,我在下面收到了基于我的 ajax 请求的消息。

阿贾克斯请求:

    $.ajax({ 

        url: "http://myIP/wcfService.svc/myFun",
        type: "POST",  

        data: JSON.stringify(req),
        dataType: "json",

        success: OnSuccess,

        error: function(xhr,err){
            alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
            alert("responseText: "+xhr.responseText);
        }
    });

请求标头

 Accept   application/json, text/javascript, */*; q=0.01
 Accept-Encoding  gzip, deflate
 Accept-Language  en-US,en;q=0.5
 Cache-Control    no-cache
 Connection   keep-alive
 Content-Length   39
 Content-Type application/x-www-form-urlencoded; charset=UTF-8
 DNT  1
 Host MyIP
 Origin   null
 Pragma   no-cache
 User-Agent   Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0

响应头

HTTP/1.1 415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符集=utf-8'。

缓存控制:私有

服务器:Microsoft-IIS/8.5

X-AspNet-版本:4.0.30319

X-Powered-By: ASP.NET

访问控制允许来源:*

访问控制允许方法:GET、PUT、POST、DELETE、HEAD、OPTIONS

访问控制允许凭据:true

Access-Control-Allow-Headers:X-Requested-With、origin、content-type、accept

日期:格林威治标准时间 2016 年 7 月 15 日星期五 16:26:25

内容长度:0

错误状态:

415 无法处理消息,因为内容类型为 'application/x-www-form-urlencoded; charset=UTF-8' 不是预期的类型 'text/xml; 字符

4

1 回答 1

1

试试下面的代码

$.ajax({ 

    url: "http://myIP/wcfService.svc/myFun",
    type: "POST",  

    data: JSON.stringify(req),
    dataType: "json",
    contentType: "application/json",

    success: OnSuccess,

    error: function(xhr,err){
        alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
        alert("responseText: "+xhr.responseText);
    }
});
于 2016-07-25T08:32:31.540 回答