$ .post在asp.net中不工作
问题描述:
我在页面index.aspx中有以下代码,但它不起作用。
我想使用JQuery提交名称和电子邮件到webmethod。代码正在工作,直到它达到$.post
但在此之后它不工作。请帮助
$("#submit").click(function() {
var email = $("#email").val();
var name = $("#name").val();
if (email != '') {
if (validateEmail(email)) {
$.post('index.aspx/SubscriberSubmit', { name: name, email: email }, function (data) {
var newDiv = $(document.createElement('div'));
newDiv.html(data);
newDiv.dialog({ minHeight: 100, modal: true });
$("#email").val('Please Enter Your Email ID');
$("#name").val('Please Enter Your Name');
});
}
else {
var newDiv = $(document.createElement('div'));
newDiv.html('Please Enter a Valid Email ID');
newDiv.dialog({ minHeight: 100, modal: true });
$("#email").val('');
}
}
});
的webmethod是在代码隐藏
[WebMethod]
public static string SubscriberSubmit(string name, string email)
{
return "hello";
}
请建议我哪里错了
答
如果你有
<input id="submit" type="submit"/>
或
<button id="submit"></button>
上点击发送POST请求后,进行处理和提交页面重载,所以只要改变你的标记像
<input id="submit" type="button"/>
<button id="submit" type="button"></button>
你检查wheter请求浏览器的工具发送? – 2015-04-23 10:06:15
会发生什么错误?有没有例外?它很难猜出没有错误的数据 –
尝试把它放在Document.Ready(){} – Shubhojit