我知道从服务器获取信息我们使用GET
并发布信息我们使用POST
。现在我有一个用户可以搜索查询的搜索框,但我正在使用POST
方法进行搜索,例如:用户输入avatar 4 release date
,我所做的是取文本框值,使用带有type='post'
的ajax将其发送到服务器回应结果。我想我应该使用GET
,因为我要求提供信息,而不是发帖。
所以我想知道在我的情况下使用post
是否可以?我会遇到任何性能问题或其他问题吗?
看看这里: http://www.w3schools.com/tags/ref_httpmethods.asp
关于GET请求的一些其他说明:
- 可以缓存GET请求
- GET请求保留在浏览器历史记录中
- GET请求可以加入书签
- 在处理敏感数据时,绝不应使用GET请求
- GET请求有长度限制
- GET请求只应用于检索数据
和POST:
关于POST请求的一些其他说明:
- POST请求永远不会被缓存
- POST请求不会保留在浏览器历史记录中
- POST请求无法加入书签
- POST请求对数据长度没有限制
你可以用POST ajax代码做什么
$.ajax({
url: "search_file.php",
type:"POST",
data : {serach_text:$('#text_input').val()},
dataType: "JSON",
success: function(result){
}});
'#text_input'是php代码中搜索输入的id,您可以使用$_POST['serach_text']
访问search_text