使用ajax将数据显示在指定位置_AJAX学习主题之一
學習主題:AJAX
刪除用戶功能實現
根據視頻中的講解,完成以下內容
點擊按鈕獲取當前元素中的用戶uid,向服務器發起請求,將uid提交到服務器刪除指定用戶,瀏覽器獲取瀏覽器響應結果。
當前請求不一定指整個瀏覽器窗口,而是指當前請求對網頁數據進行造成修改的作用域。
不會覆蓋之前的響應結果,只會部分刷新網頁信息。
ajax對象向服務器發送請求,瀏覽器獲取響應結果并不會直接顯示瀏覽器窗口,而是將響應信息返回給ajax對象,然后通過js的dom操作就可以對網頁進行局部更改。
ajax.open(method,url,async);
ajax.send(Object body);
ajax.onreadystatechange=function(){}
- 0:表示ajax引擎對象被創建
- 1:表示請求創建但是未被發送
- 2:表示請求已經被發送
- 3:表示服務器已經處理完請求,正在接收響應內容
- 4:表示響應內容已經被接收完畢
數值型
異步:事件監聽中代碼的執行與事件觸發函數中的代碼時同時執行的。
同步:事件觸發函數中send方法后的代碼必須等待事件監聽中的代碼執行完畢后才執行。
method:表示請求方式
get方式:請求數據以?隔開的形式拼接在url的后面。
請求數據不能寫在send方法中
post方式:
post方式需要單獨的進行請求數據的設置。使用ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");設置請求數據為鍵值對數據。如果有請求數據則ajax.send("鍵值對數據&鍵值對數據..."),如果沒有請求數據,則ajax.send(null)
附帶數據寫在URL中,不能寫在send方法中,send方法指定參數null
//設置請求參數為鍵值對的形式
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//發送請求數據
ajax.send("uname=zhangsan&pwd=123");
聲明function
創建Ajax對象
聲明監聽函數
判斷readystate狀態碼
判斷響應status狀態碼
獲取返回數據
處理返回數據
創建請求
發送請求
使在js中獲取服務器響應的指定數據更加簡單
Ajax.responseText;
作為一種規范的鍵值數據格式,用于傳遞數據。
{uname:zhangsan,pwd:123456}
將靜態字符串轉換為可動態執行的js代碼
Eavl(“var s=”+” {uname:zhangsan,pwd:123456}”)
gson包的作用是可以實現json數據和對象之間的相互轉換
使用tojson()方法可以將java對象轉換為字符串
輸入框觸發blur事件后,ajax像的服務器發起響應請求,ajax獲取服務器的響應數據,并對其進行處理,返回給瀏覽器
降低代碼量,方便代碼管理。
靜態的代碼保留,動態的代碼傳參。
封裝了以下代碼信息:
創建ajax對象
聲明監聽函數
判斷ajax狀態碼
判斷響應狀態碼
獲取響應信息
創建并發送請求
通過一個參數傳遞ajax返回的響應數據
導入jQuery的js文件
$.get(url,[data],[callback],[type]
url:待載入頁面的URL地址
data:待發送 Key/value 參數。
callback:載入成功時回調函數。
type:返回內容格式,xml, html, script, json, text, _default。
GET訪問瀏覽器認為是等冪的,就是一個相同的URL只有一個結果,相同是指整個URL字符串完全匹配。所以,第二次訪問的時候,如果URL字符串沒變化 瀏覽器是直接拿出了第一次訪問的結果;
POST則認為是一個變動性訪問 (瀏覽器 認為 POST的提交 必定是 有改變的)防止GET的等冪訪問就在URL后面加上 ?+new Date();
總之就是使每次訪問的URL字符串不一樣的,設計WEB頁面的時候 也應該遵守這個原則.
GET方式傳送數據量小,處理效率高,安全性低,會被緩存,而POST反之。
請求方式 type
請求地址 url
設置是否異步 async
設置回調函數 success
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用ajax将数据显示在指定位置_AJAX学习主题之一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive与mysql对比之max、gro
- 下一篇: android网页去广告插件下载,Adb