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

JavaScript 發(fā)送POST請求

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

■知識點(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"];

?>

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

相關(guān)視頻回答
回復(fù)(0)
返回頂部