本文目录
- ajax中get和post请求的区别
- ajax请求中post和get请求的区别
- ajax post请求如何检查后台是否接受到数据
- ajax中post请求报错
- 如何用ajax发送post请求
- 如何接收ajax post请求
- 怎么用ajax发送post请求
- ajax请求的时候get 和post方式的区别
ajax中get和post请求的区别
我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,我们什么时候该采用Get方式,什么时候该采用Post方式呢?
Get请求和Post请求的区别
1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来
2.使用Get请求发送数据量小,Post请求发送数据量大
ajax请求中post和get请求的区别
区别和其他语言中的用法区别是一样的,和ajax没关系,就不在此赘述了。
以下是个人观点:
都是向服务器发送请求,区别在用的情景不同:
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据
2.其他的区别,不是重点,可以了解
GET 请求的其他一些注释:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据
POST 请求的其他一些注释:POST 请求不会被缓存POST 请求不会保留在浏览器历史记录中POST 不能被收藏为书签POST 请求对数据长度没有要求
ajax post请求如何检查后台是否接受到数据
如果是通过jquery调用ajax,可以根据回调函数来判断,正常情况下只要success函数被触发即表示后台已接收到数据。如果是用原生js通过xml
ajax中post请求报错
500 就是服务器错误,不是服务端的错误就是nginx层的错误。实际上不存在任何静态文件的概念。只要是服务器上的文件,你要访问就要经过后端逻辑。只是如果真的没有经过后端,那也必然要有个静态服务器,这个服务器也有可能报错,总之肯定是后台报错就是了。
如何用ajax发送post请求
发送post请求的方法如下面所示:
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {if(window.XMLHttpRequest) { //Mozilla 浏览
XMLHttpReq = new XMLHttpRequest();}
else if (window.ActiveXObject) { // IE浏览器
try {XMLHttpReq = new ActiveXObject(“Msxml2.XMLHTTP“);
} catch (e) {try {XMLHttpReq = new ActiveXObject(“Microsoft.XMLHTTP“);
} catch (e) {}
//发送请求函
function sendRequest(url,para) {
createXMLHttpRequest();
XMLHttpReq.open(“POST“, url,true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.setRequestHeader(“Content-Type“, “application/x-www-form-
urlencoded“);
XMLHttpReq.send(para); // 发送请求}// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
var res=XMLHttpReq.responseText;
window.alert(res);
} else { //页面不正常
window.alert(“您所请求的页面有异常。“);
注意:用ajax发送post需要设置请求头类型为application/x-www-form-urlencoded。
如何接收ajax post请求
可以利用 PHP 预定义的 $_POST 变量用于获取来自 method=“post“ 的表单中的值 或 来自 ajax post 请求发来的值;例如下例所示: 利用 ajax 进行提交:$.post(url,{name:’xxx’},callback); 那么,在服务器的后台的PHP代码中,可以利用 $_POST 来获取ajax传递的值;$name = $_POST[’name’]; 同样可以使用预定义的 $_GET 和 $_REQUEST 变量来接收传递的值;其中,$_GET 来接受 get 请求的传递值;$_REQUEST 用来接收包括 POST 、GET 的两者所有的传递值。 请注意,需要对传递过来的值进行过滤,确保传递的值不会引起SQL注入或xss攻击。
怎么用ajax发送post请求
function XMLHttp(){ var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP“); } return xmlhttp;}var xhr = XMLHttp();//创建对象xhr.open(“POST“,“demo_post.asp“,true)/*open(method,url,async)method:请求的类型;GET 或 POSTurl:文件在服务器上的位置async:true(异步)或 false(同步)*/xmlhttp.setRequestHeader(“Content-type“,“application/x-www-form-urlencoded“);xmlhttp.send(“fname=Bill&lname=Gates“);xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv“).innerHTML=xmlhttp.responseText; } }
ajax请求的时候get 和post方式的区别
首先看一下get、post的区别1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。 3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异. 4、get安全性非常低,post安全性较高。 5、 《form method=“get“ action=“a.asp?b=b“》跟《form method=“get“ action=“a.asp“》是一样的,也就是说,action页面后边带的参数列表会被忽视;而《form method=“post“ action=“a.asp?b=b“》跟《form method=“post“ action=“a.asp“》是不一样的。 另外 Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。 Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。 总而言之:当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。所以对于ajax提交两者用法自然就明了了。