Javascript 如何使用iframe(跨域)发布请求?

Javascript 如何使用iframe(跨域)发布请求?,javascript,iframe,cross-domain,Javascript,Iframe,Cross Domain,我想做一个跨域请求,我使用一个表单来提交请求 var iframe = document.createElement("iframe"); var uniqueString = "CHANGE_THIS_TO_SOME_UNIQUE_STRING"; document.body.appendChild(iframe); iframe.style.display = "none"; iframe.contentWindow.name = uniqueString; var form =

我想做一个跨域请求,我使用一个表单来提交请求

var iframe = document.createElement("iframe");

var uniqueString = "CHANGE_THIS_TO_SOME_UNIQUE_STRING";

document.body.appendChild(iframe);

iframe.style.display = "none";

iframe.contentWindow.name = uniqueString;


var form = document.createElement("form");

form.target = uniqueString;

form.action = myUrl;

form.method = "POST";


// repeat for each parameter

var input = document.createElement("input");

input.type = "hidden";

input.name = "setting";

input.value = params;

form.appendChild(input);

document.body.appendChild(form);

form.submit();

iframe.onload = iframe.onreadystatechange = function(){

if(this.readyState && this.readyState!="complete") return ;

else{                                                                            
       alert("haha");                                                
}
};

Chrome显示iframe已经接收到来自远程url的返回数据,但我无法使用Javascript获取iframe内容?你们有什么建议或解决方案吗?

你们应该在表单中添加一个带有GUID的参数。服务器应该在会话中保存带有特定答案的GUID。
之后,您通过JSONP发送表单调用服务器,表单的GUID在服务器中使用,服务器应返回会话中保存的asnwers。

无法获取u的可能重复项。你是什么意思?我们希望通过iframe发布数据。Jsonp不支持post请求。这只是为了得到