javascript - 是否可以在 Ajax 调用中使用 POST 而不是 GET(仅限 Javascript 解决方案)

标签 javascript ajax

在这个 JavaScript 示例以及我在网络中可以找到的所有内容中:

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();

JavaScript 示例代码始终使用 GET...

我知道 JQuery 可以使事情变得非常简单,并且我知道它可以与 JQuery 一起使用,但可能我不想为此使用 JQuery(因为 jquery.js 的大小开销)

所以问题很简单,是否可以选择使用 POSTGET ? (POST比GET有很多优点) 如果是这样,为什么有人会使用 GET?

最佳答案

是的,有。请参阅specification 。 (我不发布代码,因为我认为你可以自己处理它,将“GET”更改为“POST”...)

为什么要使用 GET?因为SOP问题 (JSONP = GET) 或者因为您使用非常严格的 REST 元,其中 POST 仅用于创建,GET 用于接收,PUT 用于更新,DELETE 用于删除项目。

关于javascript - 是否可以在 Ajax 调用中使用 POST 而不是 GET(仅限 Javascript 解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212144/

相关文章:

javascript - 使用 socket.io 同步新客户端

javascript - XMLhttp请求问题

php - 使用php将数据从mysql传递到modal

jquery - 在 Symfony2 实体字段中添加 JQuery 自动完成

javascript - 阻止原型(prototype)中的 Ajax 对象吞噬异常的最方便的方法是什么?

JavaScript 表单验证改进

javascript - chrome.api* 方法来知道标签是否有音频

php - 以 POST 请求发送删除操作

javascript - 如何使用 Javascript 禁用/启用 asp.net 计时器控件?

javascript - html 标签在 Javascript 中不起作用