gpt4 book ai didi

javascript - AJAX/ASP.NET 问题

转载 作者:行者123 更新时间:2023-12-02 19:48:12 24 4
gpt4 key购买 nike

我有一个奇怪的问题,可能很简单,这里是代码

js文件

    function visitorAction(firstnm,lastnm)
{

var xmlhttp;


xmlhttp=new XMLHttpRequest();


xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('placeholder').innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET", "Handler1.ashx?firstname="+firstnm+"&lastname="+lastnm, true);
xmlhttp.send();
}

我的网络表单 -是的,js 文件被正确调用

 <form id="form1" runat="server">
<div>
<table>
<tbody>
<tr>
<td>First Name</td>
<td><asp:TextBox ID="firstnameTextBox" runat="server"></asp:TextBox></td>
<td><asp:RequiredFieldValidator
ID="RequiredFieldValidator1"
runat="server"
ErrorMessage="Fill in your first name"
ControlToValidate="firstnameTextBox"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td>Last Name</td>
<td><asp:TextBox ID="lastnameTextBox" runat="server"></asp:TextBox></td>
<td><asp:RequiredFieldValidator
ID="RequiredFieldValidator2"
runat="server"
ErrorMessage="Fill in your last name"
ControlToValidate="lastnameTextBox"></asp:RequiredFieldValidator></td>
</tr>
</tbody>
</table>
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return visitorAction('firstnameTextBox','lastnameTextBox');">Login</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" PostBackUrl="Registration.aspx">Register</asp:LinkButton>
</div>
<div id = "placeholder">

</div>

我的处理程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CSC515_Project5_GREGORY
{

public class Handler1 : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{

context.Response.ContentType = "text/html";
context.Response.Write("<html>");
context.Response.Output.WriteLine("hello");
context.Response.Write("</html>");

}

public bool IsReusable
{
get
{
return false;
}
}
}
}

我的问题是,当我在输入字段中填写任何内容并单击“登录”时,该功能不起作用。它应该只返回“hello”进行测试,但什么也没有发生,也没有控制台错误发生。当我单击“登录”而不填写任何字段时,它会执行它应该执行的操作。什么给出?

最佳答案

删除<html>处理程序中的一部分。 context.Response.Output.WriteLine("hello");对你来说就足够了。有关 how to use ajax in asp.net applications 的更多信息,请参阅此网站.

关于javascript - AJAX/ASP.NET 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com