【问题标题】:How can we send a HTTP POST request by using JavaScript?我们如何使用 JavaScript 发送 HTTP POST 请求?
【发布时间】:2010-07-16 18:31:30
【问题描述】:

我们如何通过 javascript 使用 HTTP POST 方法发送请求...而不提交表单?

【问题讨论】:

    标签: javascript ajax http-post


    【解决方案1】:

    我更喜欢使用jQuery.post() - 例如:

    $.post("test.php", function(data){
      alert("Data Loaded: " + data);
    });
    

    【讨论】:

    • 这确实需要将 jQuery 添加到您的系统中(尽管如果您要使用 AJAX,使用一些库包会容易得多)
    • 当然可以,但是在这一点上,任何使用 JavaScript 的人都需要一个不使用 jQuery 之类的库的充分理由。
    • Hmmm.. 我的 Javascript 代码几乎总是远小于我需要加载以使用 jQuery 的大量 24kb(不包括插件),这是恕我直言的一个很好的理由。
    【解决方案2】:

    【讨论】:

      【解决方案3】:
      <form id="myform">
      <input type="text" name="weather" value="sunny" />
      </form>
      
      <a href='javascript:submit_form()'>Click here to submit the form</a>
      
      <script language='javascript'>
      function submit_form()
      {
         var myform = document.getElementById('myform');
         myform.submit()
      }
      </script>
      

      【讨论】:

      • 很抱歉刚刚看到你放的,没有提交表格!!你可以使用 Prototype.js,它有一个 form.serialize 方法。然后,您可以使用 Prototype Ajax 调用将数据发送到服务器而不提交页面。
      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      相关资源
      最近更新 更多