&引用;对象XMLHttpRequest“;jQuery ajax调用支持ajax的WCF服务时出错

&引用;对象XMLHttpRequest“;jQuery ajax调用支持ajax的WCF服务时出错,jquery,ajax,wcf,Jquery,Ajax,Wcf,我根据MSDN教程创建了一个简单的支持AJAX的WCF服务 [ServiceContract(Namespace = "AjaxWcf")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class AjaxWcf { [OperationContract] public string AssessString(st

我根据MSDN教程创建了一个简单的支持AJAX的WCF服务

[ServiceContract(Namespace = "AjaxWcf")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class AjaxWcf
{

    [OperationContract]
    public string AssessString(string input)
    {
        if (input.Contains("1"))
            return "true";

        return "false";
    }
当我生成js代理并使用ASP.NET AJAX库调用

但是,当我切换到jQuery进行ajax()调用时,它会得到一个[object XMLHttpRequest]错误

$.ajax({ url: "AjaxWcf.svc/AjaxWcf/AssessString",
    type: "POST",
    dataType: "text",
    processData: false,
    data: { input: inputValue },
    error: 
    function (msg) { $("#serviceResponse").html(msg.toString()); },
    success: function (response)
    { $("#serviceResponse").html(response); }
    });
我已经阅读了关于如何处理该错误以及修改错误委托以深入了解问题的建议

function (xmlHttpRequest, textStatus, errorThrown) {
    if (xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0)
        return;  // it's not really an error 
    else
    $("#serviceResponse").html(errorThrown);
    },
然后导致IE窒息

Microsoft JScript运行时错误:由于错误c00c023f,无法完成操作

显然这只是IE9的问题,但在Google Chrome中测试这一点仍然不会产生任何web服务调用(断点永远不会被击中)。如果我使用返回到旧错误委托,同样的[object XMLHttpRequest]问题。我有点惊讶于缺少讨论jQuery对WCF服务的简单POST调用的资料,我想知道缺少了什么


注意:这是使用jQuery 1.4.1,但据我所知,使用1.7.1仍然没有调用WCF服务。

由于目前还没有完全理解的原因,jQuery AJAX到WCF服务似乎应该使用JSON数据类型执行

$.ajax({ url: "AjaxWcf.svc/AssessString",
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    processData: false,
    data: postData,
    error: function (msg)
    { alert(msg.responseText); },
    success: function (response)
    { $("#serviceResponse").html(response.d); }
});
这样,浏览器就能够发出请求,而不会出错并到达服务端点