中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery中Ajax的get、post等方法詳解
來源:易賢網 閱讀:1619 次 日期:2015-03-25 11:20:22
溫馨提示:易賢網小編為您整理了“jQuery中Ajax的get、post等方法詳解”,方便廣大網友查閱!

前面我們講述了jQuery中ajax的load()方法,小伙伴們反應非常好,今天我們就來講解下jQuery中Ajax的get、post等方法,希望大家同樣能夠喜歡。

load()方法通常用來從Web服務器上獲取靜態的數據文件,然而這并不能體現ajax的全部價值。

在項目中,如果需要傳遞一些參數給服務器中的頁面,那么可以使用$.get()或者$.post()方法(或者是$.ajax()方法)

$.get()方法使用GET方式來進行異步請求。結構為:$.get(url [, data] [, callback] [, type])

$.get()方法參數解釋如下:

參數名稱類型說明

urlString請求的HTML頁的URL地址

data(可選)Object發送至服務器的key/value數據會作為QueryString附加到請求URL中

callback(可選)Function載入成功時回調函數(只有當Response的返回狀態是success才調用該方法)自動將請求結果和狀態傳遞給該方法

type(可選)String服務器端返回內容的格式,包括xml、html、script、json、text和_default

$.post()方法。

$.post()和$.get()方法的結構和使用方式相同,不過它們之間仍然有以下區別:

GET請求會將參數跟在URL后進行傳遞,而POST請求則是作為HTTP消息的實體內容發送給Web服務器。

GET方式對傳輸的數據有大小限制(通常不大于2KB),而使用POST方式傳遞的數據量要比GET方式大得多(理論上不受限制)

GET方式請求的數據會被瀏覽器緩存起來,因此其他人就可以從瀏覽器的歷史記錄中讀取到這些數據,例如賬號和密碼等。在某種情況下,GET方式會帶來嚴重的安全性問題,而POST方式相對來說可以避免這些問題

GET方式和POST方式傳遞的數據在服務器端的獲取也不相同。

$.getScript():jQuery提供了此方法來直接加載js文件,與加載一個HTML片段一樣簡單方便,并且不需要對JavaScript文件進行處理,JavaScript文件會自動執行。

jQuery代碼如下:

代碼如下:

$(function () {

$("#send").click(function () {

$.getScript("test.js");

});

})

與其他ajax方法一樣,$.getScript()方法也有回調函數,它會在JavaScript文件載入成功后運行。

例如:想載入jQuery官方顏色動畫插件(jquery.color.js),成功后給元素綁定顏色變化動畫:

代碼如下:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<script type="text/javascript" src="../../js/jquery-2.1.3.js"></script>

<style>

* { margin:0; padding:0;}

body { font-size:12px;}

.comment { margin-top:10px; padding:10px; border:1px solid #ccc;background:#DDD;}

.comment h6 { font-weight:700; font-size:14px;}

.para { margin-top:5px; text-indent:2em;background:#DDD;}

.block{width:80px;height:80px;background:#DDD;}

</style>

<title></title>

</head>

<body>

<button id="go">運行</button>

<div class="block"></div>

</body>

<script type="text/javascript">

$(function () {

$.getScript("jquery.color.js", function () {

$("#go").click(function () {

$(".block").animate({backgroundColor: 'pink'}, 1000)

.animate({backgroundColor: 'blue'}, 1000);

});

})

})

</script>

</html>

$.getJson():該方法用于加載JSON文件,用法與$.getScript()相同。

代碼如下:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<script src="../../js/jquery-2.1.3.js"></script>

<style>

* { margin:0; padding:0;}

body { font-size:12px;}

.comment { margin-top:10px; padding:10px; border:1px solid #ccc;background:#DDD;}

.comment h6 { font-weight:700; font-size:14px;}

.para { margin-top:5px; text-indent:2em;background:#DDD;}

</style>

<title></title>

</head>

<body>

<br/>

<p>

<input type="button" id="send" value="加載"/>

</p>

<div class="comment">已有評論:</div>

<div id="resText" >

</div>

</body>

<script type="text/javascript">

$(function () {

$('#send').click(function() {

$.getJSON('test.json', function(data) {

$('#resText').empty();

var html = '';

$.each( data , function(commentIndex, comment) {

html += '<div class="comment"><h6>' + comment['username'] + ':</h6><p class="para">' + comment['content'] + '</p></div>';

})

$('#resText').html(html);

})

})

})

</script>

</html>

test.json文件為:

代碼如下:

[

{

"username": "張三",

"content": "沙發."

},

{

"username": "李四",

"content": "板凳."

},

{

"username": "王五",

"content": "地板."

}

]

使用JSONP形式的回調函數來加載其他網站的JSON數據。例如:

代碼如下:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<script src="../../js/jquery-2.1.3.js"></script>

<style>

* { margin:0; padding:0;}

body { font-size:12px;}

.para {

width:100px;

height:100px;

margin:5px;

border:0;

}

</style>

<title></title>

</head>

<body>

<p>

<input type="button" id="send" value="加載"/>

</p>

<div id="resText" >

</div>

</body>

<script type="text/javascript">

$(function () {

$('#send').click(function() {

$.getJSON("=?",

function(data){

$.each(data.items, function( i,item ){

$("<img class='para'/> ").attr("src", item.media.m).appendTo("#resText");

if ( i == 3 ) {

return false;

}

});

}

);

})

})

/**

* JSONP(JSON with Padding)是一個非官方的協議,它允許在服務器端集成Script tags返回至客戶端,通過JavaScript Callback的形式實現跨域訪問

* 上述的url地址并不能請求到數據,僅用作說明。

* */

</script>

</html>

注意:

jQuery將自動把URL里的回調函數,例如"url?callback=?"中的后一個”?“替換為正確的函數名,以執行回調函數。

JSONP(JSON with Padding)是一個非官方的協議,它允許在服務器端集成Script tags返回至客戶端,通過JavaScript Callback的形式實現跨域訪問。由于JSON只是一種含有簡單括號結構的純文本,因此許多通道都可以交換JSON消息。而由于同源策略的限制,開發人員不能在于外部服務器進行通信的時候使用XMLHttpRequest。而JSONP是一種可以繞過同源策略的方法,即通過使用JSON和<script>標記相結合的方法,從服務器端直接返回可執行的JavaScript函數調用或者JavaScript對象。目前JSONP已經成為各大公司的Web應用程序跨域首選。

$.ajax()方法時jQuery最底層的ajax實現。它的結構為:

$.ajax(options).該方法只有一個參數,但在這個對象里包含了$.ajax()方法所需要的請求設置以及回調函數等信息,參數以key/value的形式存在,所有參數都是可選的,

常用參數列表為:

參數名稱類型說明

urlString(默認為當前頁地址)發送請求的地址

typeString請求方式(post或get)默認為get。注意其他HTTP請求方法,如PUT何DELETE也可以使用,但僅部分瀏覽器支持

timeoutNumber設置請求超時時間(毫秒)。此設置將覆蓋$.ajaxSetup()方法的全局設置

dataObject或String發送到服務器的數據。如果不是字符串,將自動轉換為字符串格式。GET請求中將附加在url后。防止這種自動轉換,可以查看processData選項。對象必須為key/value格式,例如{foo1:"bar1", foo2:"bar2"}轉換為&foo1=bar1&foo2=bar2。如果是數組,jQuery將自動為不同值對應同一個名稱。例如{foo:["bar1", "bar2"]}轉換為&foo=bar1&foo=bar2

dataTypeString

預期服務器返回的數據類型。如果不指定,jQuery將自動根據HTTP包MIME信息返回responseXML或responseText,并作為回調函數參數傳遞。可用的類型如下。

xml:返回XML文檔,可用jQuery處理

html:返回純文本HTML信息;包含的script標簽會在插入DOM時執行

script:返回純文本JavaScript代碼。不會自動緩存結果。除非設置了cache參數。注意在遠程請求時(不在同一個域下),所有POST請求都將轉為GET請求。

json:返回JSON數據

jsonp:JSONP格式。使用JSONP形式調用函數時,例如myurl?callback=?,jQuery將自動替換后一個”?“為正確的函數名,以執行回調函數。

text:返回純文本字符串

beforeSendFunction

發送請求前可以修改XMLHttpRequest對象的函數,例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次Ajax請求。XMLHttpRequest對象是唯一的參數。

function(XMLHttpRequest) {

  this;//調用本次Ajax請求時傳遞的options參數

}

completeFunction

請求完成后調用的回調函數(請求成功或失敗時均調用)

參數:XMLHttpRequest對象和一個描述成功請求類型的字符串。

function(XMLHttpRequest, textStatue){

  this;//調用本次Ajax請求時傳遞的options參數

}

successFunction

請求成功后調用的回調函數,有兩個參數。

(1)由服務器返回,并根據dataType參數進行處理后的數據

(2)描述狀態的字符串

function(data, textStatus) {

  //data可能是xmlDoc、jsonObj、html、text等

  this;//調用本次Ajax請求時傳遞的options參數

}

errorFunction

請求失敗時被調用的函數。該函數有3個參數,即XMLHttpRequest對象、錯誤信息、捕獲的錯誤對象(可選)。

Ajax事件函數如下:

function(XMLHttpRequest, textStatus, errorThrown) {

  //通常情況下textStatus和errorThrown只有其中一個包含信息

  this;//調用本次Ajax請求時傳遞的options參數

}

globalBoolean默認為true。表示是否觸發全局Ajax事件。設置為false將不會觸發全局Ajax事件,AjaxStart或AjaxStop

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:jQuery中Ajax的get、post等方法詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲福利在线视频| 亚洲国产精品视频| 亚洲精品综合久久中文字幕| 欧美99久久| 欧美午夜精品理论片a级大开眼界| 亚洲激情成人在线| 亚洲第一久久影院| 在线播放豆国产99亚洲| 一本一本久久| 国产欧美精品一区aⅴ影院| 一区二区三区在线视频免费观看| 欧美极品aⅴ影院| 亚洲国产一区二区三区高清| 欧美巨乳在线| 久久久久国产一区二区三区| 狠狠色狠狠色综合日日小说| 久久精品理论片| 欧美日韩一卡| 在线观看精品视频| 久久久青草婷婷精品综合日韩| 国产乱码精品1区2区3区| 亚洲综合色丁香婷婷六月图片| 久久免费高清视频| 亚洲高清二区| 久久一综合视频| 99国产精品久久久久老师| 亚洲黄一区二区三区| 欧美一站二站| 亚洲精品一区二区三区四区高清 | 欧美日韩国产精品成人| 欧美www视频在线观看| 亚洲国产91精品在线观看| 欧美日韩精品三区| 久久精品国产久精国产爱| 亚洲欧洲久久| 国产婷婷一区二区| 欧美日韩岛国| 免费永久网站黄欧美| 欧美一区二区三区在线观看视频| 亚洲人体大胆视频| 伊人伊人伊人久久| 国产亚洲在线观看| 欧美视频你懂的| 欧美高清在线一区| 亚洲视频在线一区| 亚洲国产欧美另类丝袜| 国产精品久久久久久久久久免费| 麻豆国产精品777777在线| 国产色产综合色产在线视频| 亚洲国产三级网| 久久综合99re88久久爱| 夜夜嗨av一区二区三区中文字幕 | aa级大片欧美| 欧美精品一区二区三区在线看午夜 | 欧美一区二区高清| 韩国一区二区在线观看| 亚洲欧美日韩精品久久| 欧美在线一级va免费观看| 欧美视频一区二区三区…| 日韩一区二区久久| 欧美系列精品| 欧美一区二区日韩一区二区| 欧美激情1区2区3区| 久久婷婷人人澡人人喊人人爽| 欧美一区二区在线| 久久国产精品亚洲77777| 久久午夜视频| 久久中文久久字幕| 欧美日韩精品免费观看| 国产午夜一区二区三区| 在线精品福利| 亚洲欧美另类国产| 国产精品分类| 日韩视频免费观看| 国产精品美女在线| 欧美亚洲日本国产| 国产精品影院在线观看| 久久精品一区中文字幕| 欧美日韩一级片在线观看| 在线播放日韩| 久久蜜桃精品| 国产亚洲一级高清| 亚洲一级片在线观看| 国产精品丝袜久久久久久app| 欧美有码在线观看视频| 亚洲盗摄视频| 久久亚洲欧美| 国产亚洲综合在线| 亚洲一二三区精品| 国产麻豆精品视频| 欧美在线日韩在线| 亚洲黄色天堂| 国产精品国产a| 免费观看不卡av| 西瓜成人精品人成网站| 激情视频一区二区三区| 久久精品视频播放| 亚洲精品免费一区二区三区| 国产精品都在这里| 欧美区二区三区| 欧美电影电视剧在线观看| 亚洲欧美综合国产精品一区| 91久久精品美女| 欧美精品一区二区三区在线看午夜| 亚洲日本成人女熟在线观看| 欧美四级电影网站| 久久亚洲不卡| 午夜精彩视频在线观看不卡| 精品91视频| 国产人久久人人人人爽| 欧美日韩视频专区在线播放 | 亚洲欧美国产高清| 欧美一级二区| 中文久久乱码一区二区| 亚洲国产成人高清精品| 国产精品草莓在线免费观看| 麻豆精品传媒视频| 亚洲欧美视频一区| 在线视频精品| 一区二区三区四区精品| 欧美一区二区日韩一区二区| 久久精品国产精品亚洲| 欧美日韩1区| 国产视频精品va久久久久久| 国产一区二区欧美日韩| 国产原创一区二区| 国语精品中文字幕| 樱桃国产成人精品视频| 激情欧美日韩一区| 亚洲精品免费在线观看| 在线看片日韩| 一本色道久久综合亚洲精品小说| 亚洲一二三级电影| 猛男gaygay欧美视频| 欧美日韩一区二区精品| 亚洲国产精品久久久久婷婷884| 一区二区在线视频| 亚洲欧洲免费视频| 亚洲一区二区免费在线| 香蕉久久久久久久av网站| 久久久久久亚洲精品不卡4k岛国| 国产一区二区三区在线观看免费视频 | 蜜桃av一区二区三区| 欧美一区国产二区| 欧美一区二区三区免费观看 | 欧美日韩在线影院| 国产视频一区二区三区在线观看| 国产伦精品一区二区三区| 国产日韩精品一区二区三区| 国产区日韩欧美| 在线观看成人小视频| 亚洲视频自拍偷拍| 久久免费精品视频| 嫩模写真一区二区三区三州| 欧美日韩成人精品| 欧美午夜精品理论片a级大开眼界| 欧美午夜久久久| 精品成人乱色一区二区| 99这里只有精品| 午夜精品久久久久久久久久久久久 | 欧美二区在线看| 国产精品久久久久影院色老大 | 亚洲男人第一av网站| 欧美成人免费播放| 欧美激情在线有限公司| 亚洲小说区图片区| 欧美日韩国产成人在线| 国产欧美日韩另类视频免费观看| 欧美色123| 久久综合色88| 亚洲福利视频一区二区| 久久久国产精品一区二区中文| 国产亚洲一二三区| 亚洲香蕉在线观看| 欧美日韩在线视频观看| 亚洲激情在线观看视频免费| 久久综合网hezyo| 亚洲激情在线激情| 欧美成人精品在线观看| 99国产精品久久久久久久| 欧美另类一区| 一区二区三区四区国产| 欧美日韩在线不卡| 亚洲欧美日韩人成在线播放| 国产精品一区二区在线观看网站 | 欧美顶级大胆免费视频| 亚洲国产美国国产综合一区二区| 欧美日韩日本网| 欧美在线播放一区| 亚洲福利一区| 欧美视频一区| 欧美精品v日韩精品v韩国精品v | 国产精品区二区三区日本| 久久一区国产| 亚洲欧美日韩国产成人精品影院| 国产精品一区二区三区观看| 欧美成人亚洲成人| 欧美精品福利视频| 欧美aⅴ一区二区三区视频| 欧美一区二区三区在线免费观看|