2016-5-27

ajax是异步进行,所以函数的执行与传参要在回调函数里进行。

 $.ajax({
            //提交数据的类型 POST GET
            type:"POST",
            //提交的网址
            url:"testLogin.aspx",
            //提交的数据
            data:{Name:"sanmao",Password:"sanmaoword"},
            //返回数据的格式
            datatype: "html",//"xml", "html", "script", "json", "jsonp", "text".
            //在请求之前调用的函数
            beforeSend:function(){$("#msg").html("logining");},
            //成功返回之后调用的函数             
            success:function(data){
           $("#msg").html(decodeURI(data));            
            }   ,
            //调用执行后调用的函数
            complete: function(XMLHttpRequest, textStatus){
               alert(XMLHttpRequest.responseText);
               alert(textStatus);
                //HideLoading();
            },
            //调用出错执行的函数
            error: function(){
                //请求出错处理
            }         
         });

get是只请求,post除了请求还能发送,并最后需要注明数据形式。

$.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });

 

 $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });

请求数据时,form标签要去掉,不然会造成刷新页面的后果。

注意闭包,要让函数里面之暴露出来,并且需要初始化函数。

posted @ 2016-05-27 09:35  宇宇宇wy  阅读(105)  评论(0)    收藏  举报