今天才开始学jQery,搞了个东西总是有错,麻烦帮我看下jquery代码<script type="text/javascript">
        $(document).ready(function() {
            $("#btnLogin").click(function() {
                Login();
            });
        });
        function Login() {
            $.ajax({
            url: "Default2.aspx",
                data: { userName:"admin", userPwd:"admin" },
                success: function(data) {
                    $("#loginResult").html(decodeURI(data));
                }
            });        }
        </script>Default2.aspx.cs代码protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string retval = null;
            if (Request["userName"] == "admin" && Request["userPwd"] == "admin")
            {
                retval = "登陆成功";
            }
            else
            {
                retval = "登陆失败";
            }
            Response.Write(retval);
            Response.End();
        }
    }调试发现 Request["userName"] 总是null只,什么原因呢

解决方案 »

  1.   

    代码完全没有问题。建议加debugger调试
      

  2.   

    在我的机器上,用html Button测试上运行正常:可能你是用了<asp:Button控件,点击后页面刷新了吧?
      

  3.   

    看着没问题,先去掉IsPostBack看看另外建议,去给你的ie装个HTTP Analyzer插件,这个插件是用来监控ie和server之间的通讯状态和内容,对于ajax这类隐藏提交的调式有很大帮助,至少你可以“看见”提交的过程和参数,“看得见”回传的结果和状态