【发布时间】:2010-06-26 11:55:20
【问题描述】:
我的目标是创建在客户端验证的表单,并且只有当它有效时,才向 asmx Web 服务发送 ajax 调用。我设法分别做到了这两个:客户端验证和 ajax 发送到 Web 服务,我想将这两者结合起来。怎么样?..
我有这个表格(我简化了所有简单的例子):
<form id="ContactForm" runat="server">
<label for="name">Full Name</label>
<input type="text" name="name" id="name"/>
<input id="submit" type="button" />
</form>
客户端验证如下:
$(document).ready(function() {
$("#submit").click(function() {
var validator = $("#ContactForm").validate({
rules: { name: { required: true } },
messages: { name: errName }
}).form();
});
});
而 ajax 发送看起来像这样:
$(document).ready(function() {
$("#submit").click(function() {
var myMailerRequest = {name: $('#name').val()};
var data = JSON.stringify({req: myMailerRequest});
$.ajax
({
type: "POST",
url: "ContactFormMailer.asmx/SendContactForm",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
AjaxSucceeded(msg);
}, error: AjaxFailed
});
});
});
谢谢!
【问题讨论】:
标签: asp.net jquery web-services json