1. 程式人生 > >Ajax資料請求

Ajax資料請求

1.Ajax 

2.load()

3.$.get()$.post()

4.$.getScript()$.getJSON()

5.$.ajax()

6.

AjaAsynchronouJavaScript and XML”(步 JavaScript 和 XML, 它並不是 JavaScript 形 成的結合體。使用 Ajax戶 體驗。

Aja

Ajax 由 Jesse James Garrett 在 

200串 技術的集合,主要有:

1.JavaScript

2.XMLHttpRequest 務 器傳送請求;

3.以 XMLHTML 或 JSON 

4.它 JavaScript如 PHP 從 MySQL 其 呈現到頁面上。

於 Ajax 

1.啟 JavaScript 

2.

3.升 We

4.戶端

而 Ajax 

1.度 XMLHttpRequest 不足(如 IE)

2.退為 Ajax 頁面

3.解 JS 

4.調說,JS 或 Ajax 調

使用 Ajax 調

的 We下 一段,類似電話中的通話,一個電話接完才能接聽下個電話;而非同步可以同時執行多條任務, 感覺有多條線路,類似於簡訊,不會因為看一條簡訊而停止接受另一條簡訊。Ajax 以 使用同步模式執行,但同步的模式屬於阻塞模式,這樣會導致多條線路執行時又必須一條一 條執行,會讓 WeAjax 

load()

jQuery 對 Ajax 使便容 性。對於封裝的方式,jQuery $.ajax()這 層封裝了第二層有三種方法:.load()$.get()$.post()$.getScript()$.getJSON() 

.load()url(求 html 的 url 為 String)、 data(的 key/valu為 Object)callback(調 函數,引數型別為函式 Function)

讓 Ajax 段 HTML 個 HTML 的 url 

//HTML

<inputype="button" value="/>

<div id="box"></div>

//jQuery

$('input').click(function () {

$('#box').load('test.html');

});

的 HTML 在 url 

//的 url

$('input').click(function () {

$('#box').load('test.html .my');

});

.php資料那 麼我們就可以使用第二個可選引數 datage和 post

//遞 data認 ge

$('input').click(function () {

$('#box').load('test.php?url=ycku');

});

//ge的 PHP

<?php

i($_GET['url'] == 'ycku') {

ech'城 We';

else {

ech'';

}

?>

//遞 data為 post 

$('input').click(function () {

$('#box').load('test.php', {

url : 'ycku'

});

});

//post 的 PHP

<?php

i($_POST['url'] == 'ycku') {

ech'城 We';

else {

ech'';

}

?>

在 Ajax 調數 callback調

responseText

XMLHttpRequest 

$('input').click(function () {

$('#box').load('test.php', {

url : 'ycku'

textStatus(請)XMLHttpRequest

}, function (response, status, xhr) {

alert('+ response + '為:+ status + '+ xhr.statusText);

});

});

status successerrorXMLHttpRequest

於 JavaScript 調

responseText

responseXML

"text/xml""application/xml"

的 XML DOM 

status

的 HTT

statusText

HTTP  

麼 xh的 statusText 'OK'符串'OK'