62,041
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var req;
function creatReq()
{
var userName = document.getElementById("txtUser").value;
var pwd = document.getElementById("txtPWD").value;
var url = "WebForm1.aspx?userName=" + userName + "&pwd=" + pwd;
req = new XMLHttpRequest();
if (req) {
req.open("GET", url, true);
req.onreadystatechange = function () {
if (req.readState == 4 && req.status == 200) {
// if (((String)(req.responseText)).substr(0, 4) == true)
document.getElementById("display").innerHTML = req.responseText;
alert("你好,ajax");
}
}
req.send(null);
}
}
function judge()
{ creatReq(); }
<input id="Hidden1" type="hidden" />
<span id="Label1">用户名</span>
:<input name="txtUser" type="text" id="txtUser" />
<br />
<span id="Label2">密码:</span>
<input name="txtPWD" type="text" id="txtPWD" />
<br />
<input id="btnLogin" type="button" value="登录" onclick="judge()" />
<span id="display">11111</span>
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string nam = Request.QueryString["txtUser"].ToString();
string pwd = Request.QueryString["txtPWD"].ToString();
if (nam=="yalunwang"&&pwd=="123")
{
Response.Write("HELLO,AJAX");
}
}
什么方法可以避免这种问题 调式的时候最好把,浏览器的禁止调式的选项去掉,很多时候js都是少个字符多个字符之类的
调式的时候最好把,浏览器的禁止调式的选项去掉,很多时候js都是少个字符多个字符之类的
JS取不存在的属性不报错,而是反回 undefined , 误导了.
var url = "WebForm1.aspx?userName=" + userName + "&pwd=" + pwd;
传进去的参数是userName和pwd。而你接收的时候,却使用了QuerString["txtUser"]和QueryString["txtPWD"]。
直接将WebForm1_Load里面的代码改成
string nam = Request.QueryString["userName"].ToString();
string pwd = Request.QueryString["pwd"].ToString();
if (req.readState == 4 && req.status == 200) {
中应该是req.readyState少写了一个y。现在已经成功了