在實際開發中,我們製作的頁面中的資料都不是寫死的,而是要通過伺服器端提供的api介面位址,把資料請求過來,解析之後(獲取到的資料一般都是json格式字串,我們需要通過json提供的parse這個api介面進行解析,解析成物件,當然這裡得考慮相容),把資料繫結在html頁面中簡單來說,分為三步驟
//例:
//a. 獲取資料
;//建立ajax例項
xhr.
open
('get'
,'json/product.json'
,false);
// 開啟乙個請求的位址(一般都是伺服器提供好的,會給我們乙個api介面文件),最後乙個引數是設定同步還是非同步
xhr.
onreadystatechange=(
)=>};
xhr.
send
(null);
//b. 資料解析(獲取到的資料是乙個json格式字串,我們需要將它轉換為物件)
productdata =
json
.parse
(productdata)
;//c. 資料繫結:依託獲取的資料,把頁面中需要展示的資料和結構都搞出來,然後把建立好的頁面和結構放到頁面的指定容器中。
/** * 1. 動態建立dom(已經pass掉了)
* =>document.createelement();
* * 2. 字串拼接
* =>傳統字串拼接
* =>es6模板字串拼接 *
* =>模板引擎
* */let list = document.
getelementbyid
('list');
let str =``;
for(
let i =
0; i < productdata.length; i++
)= productdata[i]
; str +=`$$
`}list.innerhtml = str;
ajax 資料的獲取
responsetext ajax請求返回的內容就被存放到這個屬性下面 readystate屬性 請求狀態 0 初始化 還沒呼叫open 方法 1 載入 已呼叫send 方法,正在傳送請求 2 載入完成 send 方法完成,已收到全部響應內容 3 解析 正在解析響應內容 4 完成 響應內容解析完成,...
React通過Ajax獲取資料
eact 元件的資料可以通過 componentdidmount 方法中的 ajax 來獲取,當從服務端獲取資料庫可以將資料儲存在 state 中,再用 this.setstate 方法重新渲染 ui。當使用非同步載入資料時,在元件解除安裝前使用 componentwillunmount 來取消未完...
js與ajax獲取資料
js接受頁面的資料傳到後台處理並返回給前台頁面 如果是select中的option的值,就有兩種實現方式 js如何獲取到select的option值 1 獲得選項option的值 var obj document.getelementbyidx x testselect 定位id var index...