我知道在get方法中传递参数时,它将附加到url上。有没有办法在不附加URL的情况下在get方法中传递参数。
例如



function ajaxgetCall()
{
$.ajax({
  url: "http://test.com",
  type: "get", //send it through get method
  data: {
    UserID: "test",
    EmailAddress: "[email protected]"
  },
  success: function(response) {
    console.log("Sucess");
  },
  error: function(xhr) {
    console.log("Error");
  }
});
};
ajaxgetCall();

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>





所以这里的网址是


  http://test.com/?UserID=test&EmailAddress=test%40test.test


我想要的是 :


  http://test.com/


在传递post方法时是否可以传递参数。

最佳答案

在传递post方法时是否可以传递参数。


如果您在正文中表示“否”,则因为GET方法不允许正文。 MDN

但是您可以使用标题,例如$.ajax({ headers: {UserID: "test"}})
在这种情况下,您需要修改服务器代码以从标头中提取数据。

关于javascript - 我们可以在不将参数附加到url的情况下调用ajax get方法吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54966328/

10-11 06:24