[郁闷!] 关于Ajax.Request() 小弟到底哪错了? 大侠们帮忙看看!

gongsun 2009-04-10 03:48:13
<script src="Content/js/prototype.js" type="text/javascript"></script>

String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
};

function checkLoginName()
{
if(document.getElementById('txtUserName').value.Trim() != "")
{
var body='LoginName='+document.getElementById('txtUserName').value.Trim() +'&i='+Math.random();
new Ajax.Request('Views/Manager/Register/AjaxCheckLoginName.aspx',
{
method:'get',
parameters:body,
onComplete:showResponse
});
}
}

function showResponse(originalRequest)
{
var i = '1111'
alert(i); //这里i 能输出出来。
//----------------------------------------但到下面的时候就出错了!!!!!
var t = originalRequest.responseText;
alert(t);
if(t=="0")
{
document.getElementById('LoginNamelabel').innerHTML="用户名已存在";
}
else
{
document.getElementById('LoginNamelabel').innerHTML="用户名可用";
}
}



用户名:<input id="txtUserName" name="txtUserName" runat="server" type="text" onblur="checkLoginName()" />



AjaxCheckLoginName.aspx.cs文件中:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string username = Request.QueryString["LoginName"].ToString();
AjaxCheckLoginName(username);
}
}

private void AjaxCheckLoginName(string username)
{
ConsumerBLL userbll = new ConsumerBLL();
try
{
if (userbll.AjaxCheckLoginName(username) == 0) //这里调用方法 判断:返回值如果是 0 表示 该用户名未被注册!!
{
Response.Write("1"); //???????错在这?
HttpContext.Current.Response.End();
}
else
{
Response.Write("0");
HttpContext.Current.Response.End();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}



错在哪?
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-04-14
  • 打赏
  • 举报
回复
你新建一个,看还有同样的问题不
gongsun 2009-04-14
  • 打赏
  • 举报
回复
我晕啊,这么问题还是不知道怎么回事????
阿非 2009-04-10
  • 打赏
  • 举报
回复
Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="ajax_prototype_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script src="prototype.js"></script>
<script>
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
};

function checkLoginName()
{
if(document.getElementById('<%=txt.ClientID %>').value.Trim() != "")
{
var body='LoginName='+document.getElementById('<%=txt.ClientID %>').value.Trim() +'&i='+Math.random();
new Ajax.Request('AjaxCheckLoginName.aspx',/*注意路径,我的是在同目录下,你改成相应的*/
{
method:'get',
parameters:body,
onComplete:showResponse
});
}
}

function showResponse(originalRequest)
{
var i = '1111';
//alert(i); //这里i 能输出出来。
//----------------------------------------但到下面的时候就出错了!!!!!
var t = originalRequest.responseText;
//alert(t);
if(t=="0")
{
document.getElementById('LoginNamelabel').innerHTML="用户名已存在";
}
else
{
document.getElementById('LoginNamelabel').innerHTML="用户名可用";
}
}

</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txt" onblur="checkLoginName();" Text="123" runat="server"></asp:TextBox>
<div id='LoginNamelabel'></div>
</form>
</body>
</html>



AjaxCheckLoginName.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ajax_prototype_AjaxCheckLoginName : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = string.IsNullOrEmpty(Request.QueryString["LoginName"]) ? "" : Request.QueryString["LoginName"];

if (str == "123")
{
Response.Write("0");
}
else
{
Response.Write("1");
}
Response.End();
}
}


Roc_Lee 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gongsun 的回复:]
啊?????????????

我怎么开了2贴?

斑竹删了吧...

(分还偶哦...^_^)
[/Quote]
分可还不了了。还不如散了呢
gongsun 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 freewind0521 的回复:]
C# code
var i = '1111'
alert(i); //这里i 能输出出来。
//----------------------------------------但到下面的时候就出错了!!!!!




少了个分号
var i = '1111';
[/Quote]

早加了,跟那个没关系。
gongsun 2009-04-10
  • 打赏
  • 举报
回复
啊?????????????

我怎么开了2贴?

斑竹删了吧...

(分还偶哦...^_^)
freewind0521 2009-04-10
  • 打赏
  • 举报
回复

var i = '1111'
alert(i); //这里i 能输出出来。
//----------------------------------------但到下面的时候就出错了!!!!!


少了个分号
var i = '1111';
Lxpd 2009-04-10
  • 打赏
  • 举报
回复
那里不要用Response.Write 也在写到一个XML文档里,然后javaScript解析XML

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧