【问题标题】:Is it okay to use POST method than GET?可以使用 POST 方法而不是 GET 方法吗?
【发布时间】:2017-01-30 08:16:22
【问题描述】:
我知道我们使用GET 从服务器获取信息,并使用POST 发布信息。现在我有一个搜索框,用户可以在其中搜索查询,但我使用POST 方法进行搜索,比如:用户输入avatar 4 release date,我所做的是获取文本框值,使用它发送到服务器使用type='post' ajax 并响应结果。我想我应该使用GET,因为我正在请求信息并且没有发布。
所以我想知道在我的情况下可以使用post 吗?我会遇到任何性能问题或其他问题吗?
【问题讨论】:
标签:
ajax
http
http-post
http-get
【解决方案1】:
看看这里:
http://www.w3schools.com/tags/ref_httpmethods.asp
关于 GET 请求的一些其他说明:
- GET 请求可以被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可以添加书签
- 在处理敏感数据时绝不应使用 GET 请求
- GET 请求有长度限制
- GET 请求只能用于检索数据
和发布:
关于 POST 请求的一些其他说明:
- POST 请求永远不会被缓存
- POST 请求不会保留在浏览器历史记录中
- 无法为 POST 请求添加书签
- POST请求没有数据长度限制
【解决方案2】:
是的,您可以使用 POST
ajax代码
$.ajax({
url: "search_file.php",
type:"POST",
data : {serach_text:$('#text_input').val()},
dataType: "JSON",
success: function(result){
}});
'#text_input' 是搜索输入的id
在 php 代码中,您可以使用 $_POST['serach_text'] 访问 search_text