jQuery验证远程ajax规则错误与验证

时间:2012-09-22 01:18:35

标签: jquery jquery-validate

我无法通过jQuery Validation使用远程规则来验证我的字段。它使ajax调用正常并传递正确的数据。 Web服务运行正常,并根据需要返回true或false。

我的问题在于规则总是保持负面。我不确定是否可能以错误的格式返回true / false。想法/想法?

这是我的规则:

$("[id$=txtOther]").rules("add", {
    remote: function () {
        return {
            type: "POST",
            url: $("[id$=hBaseURL]").val() + "Webservice/Validation.asmx/ValidateUser",
            data: JSON.stringify({ FullName: $("[id$=txtOther]").val(), UserID: $("[id$=txtOtherID]").val() }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
        };
        },

    messages: {
        remote: ""
    }
});

这就是我的网络服务的响应方式:

d       [Object {__type="Validation+Results", Status="true"}]
0       Object {__type="Validation+Results", Status="true"}
Status  "true"
__type  "Validation+Results"

1 个答案:

答案 0 :(得分:2)

看起来你的webservice正在返回XML,而javascript正在期待JSON。

您可以尝试更改服务的退货类型吗?

在第975行的验证器插件更改

response = response

response = response.d