我知道可以从 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或httpsURL),可能必须在目标服务器上支持和启用跨域资源共享,根据https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS#Simple_requests。
因此,看起来,至少通过XMLHttpRequest,您不能通过POST请求提交表单(事实上,看起来即使GET请求也不会飞)。