JavaScript 发送POST请求
■知识点
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"];
?>
点击加载更多评论>>