Ajax中get和post方法
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