位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 發(fā)送POST請求

提問人:劉團圓發(fā)布時間:2020-11-27

■知識點

    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"];

?>

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部