是否可以使用POST方法而不是GET?

时间:2017-01-30 08:16:22

标签: ajax http http-post http-get

我知道从服务器获取信息,我们使用GET并发布信息,我们使用POST。现在我有一个搜索框,用户可以在其中搜索查询,但我正在使用POST方法进行搜索,例如:用户输入avatar 4 release date,我的工作是取文本框值,发送它使用带有type='post'的ajax到服务器并响应结果。我想我应该使用GET,因为我要求提供信息,而不是发帖。

所以我想知道在我的情况下使用post是否可以?我会遇到任何性能问题吗?

2 个答案:

答案 0 :(得分:0)

你可以用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

答案 1 :(得分:0)

看看这里:
http://www.w3schools.com/tags/ref_httpmethods.asp

  

关于GET请求的其他一些说明:

     
      
  • 可以缓存GET请求
  •   
  • GET请求保留在浏览器历史记录中
  •   
  • GET请求可以加入书签
  •   
  • 处理敏感数据时绝不应使用GET请求
  •   
  • GET请求有长度限制
  •   
  • GET请求只应用于检索数据
  •   

和POST:

  

有关POST请求的其他一些说明:

     
      
  • POST请求永远不会被缓存
  •   
  • POST请求不会保留在浏览器历史记录中
  •   
  • POST请求无法加入书签
  •   
  • POST请求对数据长度没有限制
  •