Javascript 使用jQuery将$.post发送到.aspx

Javascript 使用jQuery将$.post发送到.aspx,javascript,jquery,asp.net,email-validation,.post,Javascript,Jquery,Asp.net,Email Validation,.post,我在Newboston youtube频道上开始了phpAcademy制作的jQuery教程。 我已经到了必须创建电子邮件验证表单的部分,但是,我没有使用PHP,我在本教程中使用ASP.net 所以,问题是,尽管我做了教程中所说的一切,但我不能使用$.post将任何变量发送到.aspx页面,当我想从.aspx页面检索变量时,它会检索整个源代码 主页的源代码: <input type="text" id="email" /> <span id="emailfeed"><

我在Newboston youtube频道上开始了phpAcademy制作的jQuery教程。 我已经到了必须创建电子邮件验证表单的部分,但是,我没有使用PHP,我在本教程中使用ASP.net

所以,问题是,尽管我做了教程中所说的一切,但我不能使用$.post将任何变量发送到.aspx页面,当我想从.aspx页面检索变量时,它会检索整个源代码

主页的源代码:

<input type="text" id="email" /> <span id="emailfeed"></span>
email.aspx.cs代码:

protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {

        string email = Request.Form["email"];
        emailLabel.Text = email;// HTTP Post
        }
    }
这段代码的作用是将我在字段中键入的所有内容发送到email.aspx,然后检索email.aspx中的内容,并将其显示在span标记emailfeed中。 所以基本上,我在email字段中写的内容应该显示在span标记之间。。。但这并没有发生,相反,我得到的是:

<!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head><title>

 </title></head>
 <body>
 <form method="post" action="email.aspx" id="form1">
 <div class="aspNetHidden">
 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="6/oBNs2tFeYkrpkFpDL724BXcQwQ8axaBMe/+VEr/27lNqbjE1FyzyK6Zrl2TCcvjgfkv01vyV3PXehcal8bJZdEfpf4v5KkxQTelnzKhlM=" />
 </div>

 <div>
 <span id="emailLabel"></span>
 </div>
 </form>
 </body>
 </html>
所以基本上这是email.aspx的源代码,而不是我实际键入的内容


我怎样才能解决这个问题呢?

我以前见过这种奇怪的行为,显示页面源代码。我似乎记得这是由于ajax调用返回的contentType混淆了ASP.NET框架。尝试将$.post的数据类型设置为html。

我还想提一提,我知道现在HTML5可以轻松完成此验证,但我只想弄清楚为什么这不起作用。$。get对我来说也不起作用,所以我想弄清楚是因为我做错了什么,还是因为我错过了什么。好吧,你完全正确,现在它什么都没显示,它是有效的。但问题是jQuery并没有通过post将变量email传递给我的.aspx文件。我做错了什么?为什么我的.aspx文件没有收到$.post发送的信息?您的回答只解决了我问题的一半。。。如果你能帮我做剩下的事,那就太好了。。。我已经花了3个小时试图完成这项工作,但并没有得到积极的结果……我认为您的表单数据可能没有显示出来,因为您的JSON格式不正确。试试{email:email}
<!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head><title>

 </title></head>
 <body>
 <form method="post" action="email.aspx" id="form1">
 <div class="aspNetHidden">
 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="6/oBNs2tFeYkrpkFpDL724BXcQwQ8axaBMe/+VEr/27lNqbjE1FyzyK6Zrl2TCcvjgfkv01vyV3PXehcal8bJZdEfpf4v5KkxQTelnzKhlM=" />
 </div>

 <div>
 <span id="emailLabel"></span>
 </div>
 </form>
 </body>
 </html>