注册 登录
编程论坛 JavaScript论坛

求学过js的大神给解释以下几点。

tci388 发布于 2013-02-20 14:10, 464 次点击
没学过js看不懂阿,求大神给解释一下下面几个问题。
1、$.post是干嘛了
第一个参数是作用页面?第二个是表单传的三个值?还有后面的function (result)又是干嘛的了
2、result的值是后台返回来的?
<script type="text/javascript">
    function test() {
        if ($('#txtuid').val() == "") {
            jAlert("warning", "请填写用户名", "系统提示");
        }else if ($('#txtpwd').val() == "") {
            jAlert("warning", "请填写密码", "系统提示");
        } else {
        $.post("AdminLogin.aspx", { "para": "1", "LoginName": $('#txtuid').val(), "Pwd": $('#txtpwd').val() }, function (result) {
            if (result == "0") {
                jAlert("warning", "请填写完整的登录信息", "系统提示");
            } else if (result == "-1") {
                jAlert("warning", "请填写正确的用户名和密码", "系统提示");
            } else {
                window.top.location.href = "Main.aspx";
            }
        });
         }
    }
</script>
4 回复
#2
tci3882013-02-20 14:24
求解释啊~~
#3
tci3882013-02-20 14:24
在线等呐~
#4
学荟宁静2013-02-22 10:30
回调函数嘛,最后那个参数是用来在返回不同结果时再做不同的操作的!
#5
xdsnet2013-02-27 14:53
你的代码肯定不是纯javascript代码,是引入了类似jQuery库之后的代码,估计是jQuery。
$.post是采用post模式提交一个请求,请求的地址是./AdminLogin.aspx,
传递的数据是{ "para": "1", "LoginName": $('#txtuid').val(), "Pwd": $('#txtpwd').val() },暨para变量段的值是1,LoginName变量段的值是id号为txtuid页面元素的值,Pwd变量段的值是id号为txtpwd页面元素的值
第三个参数是一个匿名函数来作为这次调用的回调处理函数,就是
 function (result) {
            if (result == "0") {
                jAlert("warning", "请填写完整的登录信息", "系统提示");
            } else if (result == "-1") {
                jAlert("warning", "请填写正确的用户名和密码", "系统提示");
            } else {
                window.top.location.href = "Main.aspx";
            }
        }
定义的匿名函数,其中函数可以接收一个传入参数,这个接收的参数名为result (其实你可以改成其他允许的名字,只要在函数定义体中能一致的改变来使用即可)
1