zoukankan      html  css  js  c++  java
  • asp.net中jQuery $post用法

    函数原型:$.post(url, params, callback)  

    url是提交的地址,eg: "sample.ashx"

    params是参数,eg: { name:"xxx" , id:"001" }

    callback是回调函数,eg: function(msg){ alert(msg); }

    注意1:在sample.ashx那段,使用context.Request["id"]context.Request["name"]来分别获得值"001"和值"xxx",而不是使用context.Request.QueryString["id"]

    注意2:这里的callback里的函数是在服务器返回值后被触发,所以不需要另行判断xmlHttp.readyState==4 && xmlHttp.status==200

    接下来,我们来用一段代码比较一下$.post方式和原始的xmlHttp方式

    为了更好的对应,我让2个方式实现一样的功能,传的值和回调函数的名字一样

    /* xmlHttp方式 */

       var xmlHttp;    //定义对象xmlHttp
        function createXMLHttpRequest()        //创建xmlHttpRequest的函数
        {
            if(window.ActiveXObject)
            {
                xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
            }
            else if(window.XMLHttpRequest)
            {
                xmlHttp = new XMLHttpRequest();              
            }
        }

        function btn_onclick()      //假设一个button点了以后触发这个ajax
    {
            createXMLHttpRequest();
             var url="sample.ashx?id=1&name=a";    //这里假设传给sample.ashx,传2个值,id=1和name=a
           
    xmlHttp.open( "POST" ,url,true);
            xmlHttp.onreadystatechange=Response; //回调函数是Response()
            xmlHttp.send(null);  
    }

       function Response()
       {
            if( xmlHttp.readyState==4 && xmlHttp.status==200 )
            {
                    alert( xmlHttp.responseText );       //弹出一个框显示服务器返回的内容
             }
        }

    /* $.post方式 */

    function btn_onclick()      //同样还是这个事件和函数,还是点了以后触发
       {
          

    /*

    同样还是sample.ashx,同样是id=1&name=a
    这里的function(msg)是回调的函数,你可以把执行的内容直接写在{}里,msg表示服务器返回的数据。
    为了和上面的方式更好的对应起来,我这里依然让他调用Response,但是需要增加参数msg

    */
            $.post("sample.ashx",{ id:"1",name:"a" }, function(msg){ Response(msg); });   

        }

       function Response(msg)
       {
             alert( msg );       //弹出一个框显示服务器返回的内容
        }

  • 相关阅读:
    LightOJ 1313
    LightOJ 1285
    [坑] treap
    HDU 4511 小明系列故事——女友的考验 (AC自动机+DP)
    ZOJ 3765 Lights (伸展树splay)
    HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)
    SGU 104. Little shop of flowers (DP)
    HDU 3472 HS BDC (混合图的欧拉路径判断)
    POJ 1386 Play on Words (有向图欧拉路径判定)
    微信小程序上架需要增值电信业务经营许可证ICP?
  • 原文地址:https://www.cnblogs.com/zhwl/p/2342513.html
Copyright © 2011-2022 走看看