位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 发送POST请求

提问人:刘团圆发布时间:2020-11-27

■知识点

    POST请求允许发送任意类型、长度的数据,多用于表单提交,以send()方法进行传递,而不以查询字符串的方式进行传递。POST字符串与GET字符串的格式相同,其语法格式如下:

send("namel=valuel&name2=value2…");

■实例设计

使用POST方法向服务器传递数据。

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"); //发送请求

        console, log (xhr. responseText);         //接收数据

    在open()方法中,设置第1个参数为POST,然后使用setRequestHeader()方法设置请求消息的内容类型为"application/x-www-form-urlencoded",它表示传递的是表单值,一般使用POST发送请求时都必须设置该选项,否则服务器会无法识别传递过来的数据。

    在服务器端设计接收POST方式传递的数据,并进行响应。

<?php

echo $_POST["callback"];

?>

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部