我知道从服务器获取信息,我们使用GET
并发布信息,我们使用POST
。现在我有一个搜索框,用户可以在其中搜索查询,但我正在使用POST
方法进行搜索,例如:用户输入avatar 4 release date
,我的工作是取文本框值,发送它使用带有type='post'
的ajax到服务器并响应结果。我想我应该使用GET
,因为我要求提供信息,而不是发帖。
所以我想知道在我的情况下使用post
是否可以?我会遇到任何性能问题吗?
答案 0 :(得分:0)
$.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']
答案 1 :(得分:0)
看看这里:
http://www.w3schools.com/tags/ref_httpmethods.asp
关于GET请求的其他一些说明:
- 可以缓存GET请求
- GET请求保留在浏览器历史记录中
- GET请求可以加入书签
- 处理敏感数据时绝不应使用GET请求
- GET请求有长度限制
- GET请求只应用于检索数据
和POST:
有关POST请求的其他一些说明:
- POST请求永远不会被缓存
- POST请求不会保留在浏览器历史记录中
- POST请求无法加入书签
- POST请求对数据长度没有限制