gpt4 book ai didi

javascript - 如何使用 iframe 进行(跨域)post 请求?

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:39 25 4
gpt4 key购买 nike

我想做一个post跨域请求,我使用一个针对iframe的表单来提交请求。

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 的表单添加一个参数。服务器应该在 session 中保存带有特定答案的 GUID。之后,您发送表单,通过 JSONP 使用您在服务器中使用的 GUID 调用服务器,服务器应返回它在 session 中保存的答案。

关于javascript - 如何使用 iframe 进行(跨域)post 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com