欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Ajax中get和post方法

程序员文章站 2022-09-14 10:57:03
ajax()方法$.ajax({url:请求地址type:"get | post | put | delete " 默认是get,data:请求参数 {"id":"123","pwd":"123456"},dataType:请求数据类型"html | text | json | xml | script | jsonp ",success:function(data,dataTextStatus,jqxhr){ },//请求成功时error:function(jqxhr,textStatus,...

ajax()方法

$.ajax({
url:请求地址
type:"get | post | put | delete " 默认是get,
data:请求参数 {"id":"123","pwd":"123456"},
dataType:请求数据类型"html | text | json | xml | script | jsonp ",
success:function(data,dataTextStatus,jqxhr){ },//请求成功时
error:function(jqxhr,textStatus,error)//请求失败时
})

一个简单的 GET 请求功能以取代复杂的$.ajax()请求成功时可调用回调函数。

$.get(url,data,function(result) {
//省略将服务器返回的数据显示到页面的代码
});`

一个简单的 POST 请求功能以取代复杂的$.ajax()请求成功时可调用回调函数。

$.post(url,data,function(result) {
//省略将服务器返回的数据显示到页面的代码
});

虽然get()和post()函数非常简洁易用,但是对于更复杂的一些设计需求还是无法实现,比如在ajax发送的不同时段做出不同的动作,ajax可以在出错时执行函数。

GET
向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中。
POST
向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。

区别

数据方面
GET 请求有长度限制(不超过2048字符),只允许 ASCII 字符。数据在 URL 中对所有人都是可见的。
POST 请求对数据长度没有要求,也允许二进制数据。数据不会显示在 URL 中。
缓存方面
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中

安全性
GET 数据在 URL 中对所有人都是可见的。
与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。
且请求保留在浏览器历史记录中
因此在发送密码或其他敏感信息时绝不要使用 GET !

总结

看起来POST大多时候都比GET好用,但实际GET还是具有一定的优势的。POST确实要比GET安全,但安全程度有限。当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如添加数据行),则用POST方法。

所以如果你希望:
-请求中的URL可以被手动输入;
-请求中的URL可以被存在书签里,或者历史里,或者快速拨号里面,或 者分享给别人;
-请求中的URL可以被缓存。
那GET是更好的选择。

本文地址:https://blog.csdn.net/weixin_47786053/article/details/107272572