使用 POST 方法比使用 GET 方法好吗?

Is it okay to use POST method than GET?

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

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

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

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

Some other notes on GET requests:

  • GET requests can be cached
  • GET requests remain in the browser history
  • GET requests can be bookmarked
  • GET requests should never be used when dealing with sensitive data
  • GET requests have length restrictions
  • GET requests should be used only to retrieve data

和POST:

Some other notes on POST requests:

  • POST requests are never cached
  • POST requests do not remain in the browser history
  • POST requests cannot be bookmarked
  • POST requests have no restrictions on data length