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