读书人

asp,net中用jQuery遇到的一点小疑点,坐

发布时间: 2012-01-07 21:41:55 作者: rapoo

asp,net中用jQuery遇到的一点小问题,坐等高手指点

C# code
<!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>    <title>登录</title>    <script src="jquery-1.2.1.js" type="text/javascript"></script>    <script type="text/javascript">    function Login()    {        if(document.getElementById("txtName").value=="")        {            alert("请输入用户名");        }        else        {        document.getElementById("btnLogin").value="请稍等";        document.getElementById("btnLogin").disabled=true;        $("#DivLoading").html("<img src='loading.gif'>");        setTimeout(LoginMod,20);//2秒后调用loginMod函数        }    }        function LoginMod()    {        var name=document.getElementById("txtName").value;         alert('dsf');        $.ajax({        type: "GET",        url: "ajax.aspx",        data: "mod=Login&v="+new Date()+"&name=" + name,        success: function(msg) {         alert('dsf');        if(msg=="OK")        {        alert('dsf');            window.location="11.aspx";        }        else        {            alert("Error");            document.getElementById("btnLogin").value="登录";            document.getElementById("btnLogin").disabled=false;            $("#DivLoading").html("");        }            }        });    }    </script>    <style type="text/css">        #btnLogin {            width: 81px;            height: 26px;        }    </style></head><body>    <form id="form1" runat="server">    <div align="center">            Xluo JQuery聊天室<br />        <br />        用户名:<input id="txtName" type="text" />        <input id="btnLogin" type="button" value="登录" onclick="Login()" /><br />        <br />        <div id="DivLoading"></div>        <br />        版权所有,侵权必究。<br><br>QQ:365160297 Blog:<a href='http://luo91820.blog.163.com/'>http://luo91820.blog.163.com/</a></div>    </form><p>     </p></body></html>


[解决办法]
自己在firebug里面调试一下撒。
[解决办法]
ajax.aspx 页面怎么输出的?
[解决办法]
dataType (String) : 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,

如果你的返回页没做处理的话你的 function(msg) 的 msg 就不是合法的msg
[解决办法]
好没执行。还是你ajax.aspx页面有错啊。还有就是把定时函数去掉。直接执行看看!
[解决办法]
debugger 问题不太明确
[解决办法]
可能是提交到页面后,那个页面输出的问题
[解决办法]
用firebug这个工具看看,你的AJAX请求跟反应都是什么内容。
[解决办法]
rotected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["mod"] == null)


{
Response.Write("Error");
}
else
{
string mod = Request.QueryString["mod"];
if (mod == "Login")
{
Login();
}
else if (mod == "GetOnlineUserList")
{
GetOnlineUserList();
}
else if (mod == "SendMessage")
{
SendMessage();
}
else if (mod == "GetMessageList")
{
GetMessageList();
}
else
{
Response.Write("Not Mod");
}
}
}
Response.End()加上这句
[解决办法]

探讨
但是

C# code
$.ajax({
type: "GET",
url: "ajax.aspx",
data: "mod=Login&v="+new Date()+"&name=" + name,
success: function(msg) {
alert('dsf');
……

[解决办法]
get方式 那就把参数附加到url后边吧 我在项目中用的是post data呢传递的是参数然后组成的json格式 后台获取都一样都是根据名称获取 {
JScript code
  $.ajax(                {                url:serviceUrl,                type:'post',                contentType:"application/json",                dataType:'json',                data:"{city:'"+city+"',dateoption:'"+dateoption+"'}",                 success:function(result)                 {                   AllData=eval(result.d);                   DataCount=AllData.length;                                       //添加Jquery分页控件                 $("#Pagination").pagination(DataCount,
[解决办法]
你确定你的按钮事件绑定了LoginMod吗?
我怎么看你的按钮事件是绑定的Login?

读书人网 >.NET

热点推荐