Ajax非同步請求(二)

來源:互聯網
上載者:User

標籤:易用   比較   map   eth   索引值   success   type   http get   res   

業精於勤,荒於嬉;行成于思,毀於隨。

            ----致自己

目錄:

二、jQuery四種常用的Ajax請求方式簡介

1.$.ajax()

2.$.get()

3.$.post()

4.$.getJSON()

==================1.$.ajax()========================

jQuery在非同步請求方面封裝的較好,直接使用Ajax比較麻煩,jQuery大大簡化了我們的使用,不用考慮瀏覽器之間的差異了。

$.ajax()是jQuery底層ajax的實現,$.get()、$.post()是簡單易用的高層實現。$.ajax() 返回其建立的 XMLHttpRequest 對象。大多數情況下你無需直接操作該函數,除非你需要操作不常用的選項,以獲得更多的靈活性。

預設情況下ajax使用get請求,如果需要使用post請求,可以通過設定type參數值來實現

$.ajax({ type: "POST", url: "test.js", dataType: "script"});

$.ajax({    type:"POST",    url:"/user/demo.text",    dataType:"html"    success:function(data){        if(data.success){           //do something             }                }    });

這種形式參數有很多,具體可以網上搜一下,這裡示範的只是簡單的demo。

==================2.$.get()=========================

通過遠程HTTP GET請求載入資訊。。如果需要在出錯時執行函數,請使用 $.ajax。

$.get(        "/user/demo.text",        {name:"張三",age:"24"},         function(data){           alert(data);        }       );

這是一個簡單的 GET 請求功能以取代複雜 $.ajax,請求成功時可調用回呼函數。

參數說明:$.get(url,data,callback);

url(String):發送請求的URL地址。

data(Map):可選,要發送給伺服器的資料,以key/value形式的索引值對,會作為QueryString附加到URL後面。

      因為各個瀏覽器對於get請求參數長度有限制,IE最大允許為2k+35

callback(function):(可選) 載入成功時回呼函數(只有當Response的返回狀態是success才是調用該方法)。

==================3.$.post()========================

通過HTTP post請求載入資訊。

$.post(         "/user/demo.do",         {name:"李四",age:"26"},          function(data){            //do something          },          "json");

這是一個簡單的 POST 請求功能以取代複雜 $.ajax,請求成功時可調用回呼函數。

參數說明:$.post(url,data,callback,type);

url(String):發送請求的URL地址。

data(Map):可選,要發送給伺服器的資料,以key/value形式的索引值對,會作為QueryString附加到URL後面。

callback(function):可選 載入成功時回呼函數(只有當Response的返回狀態是success才是調用該方法)。

type(String):可選 這裡指的是發送的資料格式,如:xml、json、jsonp等

上面例子中設定了向服務提交的資料格式為json格式。此時服務端應設定響應的ContentType.     response.setContentType("application/json;charset=utf-8");

==================4.$.getJSON()======================

通過HTTP get請求載入json格式的資料

$.getJSON("o_content.do?jsoncallback=?",function(data) {        if(data.success) {            alert(data.count);        } else {            alert(data.msg);        }    });

ajax應用確實挺多的,最近的一個項目使用ajax技術所以記錄一下,下一篇是使用ajax進行跨域請求。

 

Ajax非同步請求(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.