2015-04-23 84 views
0

我在页面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"; 
} 

请建议我哪里错了

+0

你检查wheter请求浏览器的工具发送? – 2015-04-23 10:06:15

+0

会发生什么错误?有没有例外?它很难猜出没有错误的数据 –

+0

尝试把它放在Document.Ready(){} – Shubhojit

回答

0

如果你有

<input id="submit" type="submit"/> 

<button id="submit"></button> 

上点击发送POST请求后,进行处理和提交页面重载,所以只要改变你的标记像

<input id="submit" type="button"/> 
<button id="submit" type="button"></button>