我无法通过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"
答案 0 :(得分:2)
看起来你的webservice正在返回XML,而javascript正在期待JSON。
您可以尝试更改服务的退货类型吗?
在第975行的验证器插件更改
response = response
到
response = response.d