6,Ajax

來源:互聯網
上載者:User

推薦的學習資源來自:張子秋http://www.cnblogs.com/zhangziqiu/tag/jQuery%e6%95%99%e7%a8%8b/

概要:

       在jQuery中使用ajax及儲存了js寫ajax的靈活性,又有像其他ajax類庫(asp ajax)的易編寫,易讀。

內容:

       核心的函數jQuery.ajax(options)。其他函數都是他的簡化調用,如get,post,load。

       Load(url,[data],[callback]):

              最簡單,有局限。預設get方法,有參數時自動post方法

1, 用於直接返回html的ajax介面

2, 是jQuery封裝集,在封裝集上使用,並載入到對象中去

要時刻注意瀏覽器緩衝,當使用get時要添加事件參數(newData()).getTime()

 

//發送Get請求
                $("#divResult").load("../data/AjaxGetMethod.aspx?param=btnAjaxGet_click" + "&timestamp=" + (new Date()).getTime());
            });
 
            $("#btnAjaxPost").click(function(event)
            {
                //發送Post請求
                $("#divResult").load("../data/AjaxGetMethod.aspx", { "param": "btnAjaxPost_click" });
            });
 
            $("#btnAjaxCallBack").click(function(event)
            {
                //發送Post請求, 返回後執行回呼函數.
                $("#divResult").load("../data/AjaxGetMethod.aspx", { "param": "btnAjaxCallBack_click" }, function(responseText, textStatus, XMLHttpRequest)
                {
                    responseText = " Add in the CallBack Function! <br/>" + responseText
                    $("#divResult").html(responseText); //或者: $(this).html(responseText);
                });
            });
 
            $("#btnAjaxFiltHtml").click(function(event)
            {
                //發送Get請求, 從結果中過濾掉 "鞍山" 這一項
                $("#divResult").load("../data/AjaxGetCityInfo.aspx?resultType=html" + "&timestamp=" + (new Date()).getTime() + " ul>li:not(:contains('鞍山'))");
            });

 

 

Get(url,[data],[callback],[type]):

       返回xmlHttpRequest.

       此函數發送Get請求, 參數可以直接在url中拼接, 比如:

        $.get("../data/AjaxGetMethod.aspx?param=btnAjaxGet_click");

或者通過data參數傳遞:

$.get("../data/AjaxGetMethod.aspx", { "param": "btnAjaxGet2_click" });

 

              getJson(url,[data],[callback]):等同於get(url,[data],[callback],”json”)

              getScript(url,[callback]):等同於get(url,[callback],”script”)

              post(url,[data],[callback],[type])

             ajax(option)

 

       Ajax相關函數:

              ajaxSetup(options):無傳回值,設定全域ajax預設options選項

              serilalize():返回string,序列字串,用於ajax請求

              serilalizeArray():返回Array<object>,格式化,返回json對象,非json字串

 

       全域ajax事件:

       在jQuery.ajaxSetup( options ) 中的options參數屬性中, 有一個global屬性:

global

類型:布爾值

預設值: true

說明:是否觸發全域的Ajax事件.

主要有如下事件:

名稱

說明

ajaxComplete( callback )

AJAX 請求完成時執行函數

ajaxError( callback )

AJAX 請求發生錯誤時執行函數

ajaxSend( callback )

AJAX 請求發送前執行函數

ajaxStart( callback )

AJAX 請求開始時執行函數

ajaxStop( callback )

AJAX 請求結束時執行函數

ajaxSuccess( callback )

AJAX 請求成功時執行函數

 注意:

    如果在Get請求發送的url中有兩個同名參數, 比如兩個param參數:

http://localhost/AjaxGetMethod.aspx?param=Multiple&param=Multiple3

使用伺服器端方法擷取param參數:

        if (!String.IsNullOrEmpty(HttpContext.Current.Request["Param"]))
        {
            param = HttpContext.Current.Request["Param"];
        }

此時擷取到得param是一個用","分隔多個值的字串:

Multiple,Multiple3

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.