您当前的位置:首页 > 好词好句 > 正文

ajax post请求(ajax中get和post请求的区别)

本文目录

  • 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提交两者用法自然就明了了。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: iferror函数(excel的iferror是什么意思)

下一篇: 100%聚酯纤维面料会起球吗(聚酯纤维面料会起球吗)



推荐阅读