基於AJAX獲取資料和實現資料繫結

2021-10-25 15:03:55 字數 1159 閱讀 5980

在實際開發中,我們製作的頁面中的資料都不是寫死的,而是要通過伺服器端提供的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...