我知道可以从 JavaScript 加载来自任何域的任何类型的文档(不一定能够查看其内容),但它通常涉及常规GET
请求。关于什么POST
?
是否可以制作HTTPPOST
是否可以从 JavaScript 向任何域名(我对表单提交特别感兴趣。)
如果是这样,怎么做?
我知道可以从 JavaScript 加载来自任何域的任何类型的文档(不一定能够查看其内容),但它通常涉及常规GET
请求。关于什么POST
?
是否可以制作HTTPPOST
是否可以从 JavaScript 向任何域名(我对表单提交特别感兴趣。)
如果是这样,怎么做?
根据附近问题的一些答案,« 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"
完整http
或https
URL),可能必须在目标服务器上支持和启用跨域资源共享,根据https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS#Simple_requests。
因此,看起来,至少通过XMLHttpRequest
,您不能通过POST
请求提交表单(事实上,看起来即使GET
请求也不会飞)。