如何使用H5 post JSON
在Web開發(fā)中,H5已成為絕大多數(shù)開發(fā)者的首選。POST JSON數(shù)據(jù)請(qǐng)求是H5中常用的一種方法,既簡(jiǎn)單又方便。下面我們就來了解一下H5如何POST JSON數(shù)據(jù)。
步驟1:創(chuàng)建XMLHttpRequest對(duì)象
在H5中,我們可以使用XMLHttpRequest對(duì)象來創(chuàng)建POST請(qǐng)求。這里我們需要先創(chuàng)建一個(gè)XMLHttpRequest對(duì)象,代碼如下:
var xhr = new XMLHttpRequest();
步驟2:設(shè)置請(qǐng)求頭信息
在POST請(qǐng)求中,我們需要設(shè)置請(qǐng)求頭。請(qǐng)求頭中需要指定傳遞的數(shù)據(jù)類型為JSON。代碼如下:
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
步驟3:定義回調(diào)函數(shù)
在發(fā)送POST請(qǐng)求后,需要定義一個(gè)回調(diào)函數(shù)來處理服務(wù)器返回的數(shù)據(jù),代碼如下:
xhr.onreadystatechange = function() { if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; alert(data); } } };
步驟4:發(fā)送POST請(qǐng)求
在完成以上三個(gè)步驟后,就可以發(fā)送POST請(qǐng)求了。我們需要調(diào)用xhr對(duì)象的send()方法來發(fā)送請(qǐng)求,代碼如下:
xhr.open("POST", url, true); xhr.send(JSON.stringify(data));
其中,url是請(qǐng)求的地址,data是要傳遞的JSON數(shù)據(jù)。
總結(jié)
通過以上四個(gè)步驟,我們成功地使用H5 POST JSON數(shù)據(jù)請(qǐng)求,JavaScript代碼如下:
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; alert(data); } } }; xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.open("POST", url, true); xhr.send(JSON.stringify(data));
這樣,我們就可以在前端使用H5 POST JSON數(shù)據(jù)請(qǐng)求來實(shí)現(xiàn)各種功能??傮w而言,H5開發(fā)時(shí)多使用POST JSON請(qǐng)求,既可以提高效率,又可以減少開發(fā)的難度。