代码:在recommendation.aspx页面(我只发些关键性的代码)var User = document.getElementById("User").value;
var Pass = document.getElementById("pass").value;
var url="ajax.aspx?user="+User+"&pass="+Pass;
http_request.onreadystatechange=passUser;
http_request.open("get",url,false);在ajax.aspx.cs页面
string User = Request.QueryString["user"];
string pass = Request.QueryString["pass"];if (User == read[1].ToString() && pass == read[2].ToString()) //这里就是验证账号密码是否一致 如果正确 则输出数据库里面一个字段“DearName”
{
Response.Write("正确");
Response.Write("</br>");
Response.Write("<p id='dearName'>");
Response.Write(read[3].ToString()); //这里就是输出字段“DearName”的内容
Response.Write("</p>");
return;
}在recommendation.aspx页面里的passUser方法里面
var code = http_request.responseText;
if(code=="正确")
{
document.getElementById("Dearname").value = ????; //问号是问题所在 这个是recommendation.aspx里面一个Input Text的控件,我想通过验证账号密码的正确性,如果正确则读取这个账号的 DdearName这个字段,并赋值;
}
各位大神,帮忙下,分不是很多,给20分,只要解决了,万分感谢!!!!!!
var Pass = document.getElementById("pass").value;
var url="ajax.aspx?user="+User+"&pass="+Pass;
http_request.onreadystatechange=passUser;
http_request.open("get",url,false);在ajax.aspx.cs页面
string User = Request.QueryString["user"];
string pass = Request.QueryString["pass"];if (User == read[1].ToString() && pass == read[2].ToString()) //这里就是验证账号密码是否一致 如果正确 则输出数据库里面一个字段“DearName”
{
Response.Write("正确");
Response.Write("</br>");
Response.Write("<p id='dearName'>");
Response.Write(read[3].ToString()); //这里就是输出字段“DearName”的内容
Response.Write("</p>");
return;
}在recommendation.aspx页面里的passUser方法里面
var code = http_request.responseText;
if(code=="正确")
{
document.getElementById("Dearname").value = ????; //问号是问题所在 这个是recommendation.aspx里面一个Input Text的控件,我想通过验证账号密码的正确性,如果正确则读取这个账号的 DdearName这个字段,并赋值;
}
各位大神,帮忙下,分不是很多,给20分,只要解决了,万分感谢!!!!!!
Response.Write("</br>");
Response.Write("<p id='dearName'>");
Response.Write(read[3].ToString()); //这里就是输出字段“DearName”的内容
Response.Write("</p>");=> Response.Write("{\"status\":1,\"name\":\""+read[3].ToString()+"\"}");
Response.End();
if(code=="正确")
{
document.getElementById("Dearname").value = ????; //问号是问题所在 这个是recommendation.aspx里面一个Input Text的控件,我想通过验证账号密码的正确性,如果正确则读取这个账号的 DdearName这个字段,并赋值;
}=>var code = eval(http_request.responseText);
if(code&&code.status==1)
{
document.getElementById("Dearname").value = code.name;
}
这句话打错没,我在VS里面运行下好像不行,另外麻烦你说下原理好吗?
document.getElementById("Dearname").value =http_request.responseText;
如果是xml,是:http_request.reponseXML.Document
刚看错了……
你这个可以在正确的情况下返回“用户名”,错误的情况返回“错误”就ok了
var code = http_request.responseText;
if(code!="错误")
{
document.getElementById("Dearname").value =code; }
VS里不行? 原理是返回json
字符串转JSON这句错了 前后要加括号
var code = eval(http_request.responseText);
应该是:var code=eval("("+http_request.responseText+")");