javascript - 我们可以在不向url附加参数的情况下调用ajax get方法吗

标签 javascript jquery ajax rest

我知道在get方法中传递参数时,它会附加到url。有什么方法可以在不附加到 URL 的情况下在 get 方法中传递参数。 例如

function ajaxgetCall()
{
$.ajax({
  url: "http://test.com",
  type: "get", //send it through get method
  data: { 
    UserID: "test", 
    EmailAddress: "test@test.test"
  },
  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>

所以这里的 url 是,

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

我想要什么:

http://test.com/

是否可以像我们传入post方法一样传递参数。

最佳答案

Is it possible to pass the parameters as we pass in post method.

如果您的意思是在正文中,则否,因为 GET 方法不允许正文。 MDN

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

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

相关文章:

javascript - 有没有办法使用 JavaScript 或 ajax 在浏览器中导入 SSL 证书?

javascript - jQuery 将事件的水平菜单项滚动到中心

javascript - 如何在 nextJS getserversideprops 中使用 firebase

jquery - 在append()之后如何将点击事件绑定(bind)到刚刚添加的元素

javascript - jQuery ajax 引用网址

c# - WebBrowser.InvokeScript() 抛出错误 : 80020006

javascript - 使用 jQuery 打开 fancybox onclick

javascript - Typeahead 0.11.1 查看下拉搜索结果时鼠标悬停和键盘冲突

java - DropdownChoice 选择与模型值不同,在 ajax 更新时更改

python - 如何用 python 转义这个 AJAX 网页?