JavaScript 發(fā)送POST請求
■知識點(diǎn)
POST請求允許發(fā)送任意類型、長度的數(shù)據(jù),多用于表單提交,以send()方法進(jìn)行傳遞,而不以查詢字符串的方式進(jìn)行傳遞。POST字符串與GET字符串的格式相同,其語法格式如下:
send("namel=valuel&name2=value2…");
■實(shí)例設(shè)計
使用POST方法向服務(wù)器傳遞數(shù)據(jù)。
window.onload = function(){ //頁面初始化
var b = document.getElementsByTagName("input")[0];
b.onclick = function(){
var url = "server.php" //設(shè)置請求的地址
var xhr = createXHR(); //實(shí)例化 XMLHttpRequest 對象
xhr.open("POST",url, false); //建立連接,要求同步響應(yīng)
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //設(shè)罝為表單方式提交
xhr. send ("callback=functionName"); //發(fā)送請求
console, log (xhr. responseText); //接收數(shù)據(jù)
在open()方法中,設(shè)置第1個參數(shù)為POST,然后使用setRequestHeader()方法設(shè)置請求消息的內(nèi)容類型為"application/x-www-form-urlencoded",它表示傳遞的是表單值,一般使用POST發(fā)送請求時都必須設(shè)置該選項,否則服務(wù)器會無法識別傳遞過來的數(shù)據(jù)。
在服務(wù)器端設(shè)計接收POST方式傳遞的數(shù)據(jù),并進(jìn)行響應(yīng)。
<?php
echo $_POST["callback"];
?>
點(diǎn)擊加載更多評論>>