【发布时间】:2010-07-13 04:02:57
【问题描述】:
我到处搜索,但似乎找不到可靠的例子。
有人这样做吗?任何人都可以提供通过 aspx 页面(Web 窗体)中的 WebMethod 使用 JQuery 验证插件调用远程验证的示例吗?
【问题讨论】:
标签: jquery asp.net webforms jquery-validate
我到处搜索,但似乎找不到可靠的例子。
有人这样做吗?任何人都可以提供通过 aspx 页面(Web 窗体)中的 WebMethod 使用 JQuery 验证插件调用远程验证的示例吗?
【问题讨论】:
标签: jquery asp.net webforms jquery-validate
我认为代码给您带来不好品味的原因是因为将 json 编写为字符串非常难闻。一个小小的改进是创建一个真正的 JSON 对象,然后使用 JSON.stringify(...) 函数。
使用您的 json 对象创建一个变量,这可以让您在设计时和运行时检查语法
var customerInput = {"customerToAssignTo":$("#customerToAssignTo").val()};
var serializedCustomerInput = JSON.stringify(customerInput );
那你可以换行
data: "{'customerToAssignTo':'" + $("#customerToAssignTo").val() + "'}"
与
data: serializedCustomerInput
您需要包含https://github.com/douglascrockford/JSON-js/blob/master/json2.js
更多信息:
http://msdn.microsoft.com/en-us/library/cc836459(VS.85).aspx - 这是在 windows 脚本的上下文中,但很好地描述了函数
【讨论】:
就在我发布此内容时,我找到了一种可行的方法,但我真的不喜欢它。 非常繁琐,需要自己构建Json,这似乎不是一个好的解决方案。
var validated = $("#aspnetForm").validate(
{
rules:
{
customersToReassign:
{
required: true
},
customerToAssignTo:
{
required: true,
remote:
{
url: window.location + "/IsValidCustomer",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'customerToAssignTo':'" + $("#customerToAssignTo").val() + "'}"
}
}
},
【讨论】: