-1

我知道可以从 JavaScript 加载来自任何域的任何类型的文档(不一定能够查看其内容),但它通常涉及常规GET请求。关于什么POST

是否可以制作HTTPPOST是否可以从 JavaScript 向任何域名(我对表单提交特别感兴趣。)

如果是这样,怎么做?

4

1 回答 1

0

根据附近问题的一些答案,« JavaScript 中的 HTTP GET 请求?»,您可以使用XMLHttpRequest,因为根据文档,POST方法也受支持。

http://www.w3.org/TR/XMLHttpRequest/
https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest

来自上述 w3.org 文档的示例代码:

function log(message) {
  var client = new XMLHttpRequest();
  client.open("POST", "/log");
  client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
  client.send(message);
}

但是,似乎为了让它处理对与POST您的域无关的域的请求(而不是指定"/log"完整httphttpsURL),可能必须在目标服务器上支持和启用跨域资源共享,根据https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS#Simple_requests

因此,看起来,至少通过XMLHttpRequest,您不能通过POST请求提交表单(事实上,看起来即使GET请求也不会飞)。

于 2013-03-15T17:58:15.060 回答