【问题标题】:How to use a form to make a get request with header information如何使用表单发出带有标头信息的获取请求
【发布时间】:2016-07-13 17:16:28
【问题描述】:

我有一个表单,可以作为 get 方法向端点发出正确的请求。

var form = document.createElement('form');
with (form) {
    setAttribute("name", "theForm"); // give form a name
    setAttribute("action","PATHTO"); // give form an action
    setAttribute("method", "get"); // give form a method

}
document.getElementsByTagName("body")[0].appendChild(form);
document.forms[0].submit();

但是,我需要在请求中设置一个具有键值对的标头,例如

ExtraInfo : 28473432894789238473293874329

我将如何仅使用 javascript 来操作表单。

【问题讨论】:

标签: javascript forms get header


【解决方案1】:

您不能使用FORM 发送标头,而是可以通过这种方式使用XMLHttpRequest 来实现:

var oReq = new XMLHttpRequest();
oReq.open("GET", "PATHTO");
oReq.setRequestHeader('ExtraInfo', 28473432894789238473293874329);
oReq.send();

【讨论】:

  • 我明白这一点,但是我试图在 iframe 的上下文中这样做以规避 SameOriginPolicy。我将如何使用它在 iframe 中呈现响应?
猜你喜欢
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多