gpt4 book ai didi

javascript - 将数据发送到不同的域

转载 作者:行者123 更新时间:2023-11-30 06:05:10 25 4
gpt4 key购买 nike

我需要仅使用 JavaScript(无 JQuery 等)从域 A 向域 B 发送相当少量的数据(~215 个字符)。我完全控制了域 B,因此数据如何到达那里并不像它如何发送(仅使用 JavaScript)那么重要,并且域 B 将任何内容发送回域 A 的需求为零。

我相信这个问题的一个解决方案是让域 A 从域 B 请求一个带有查询字符串的图像文件。然后在域 B 上我可以捕获请求并解析查询字符串中的数据。事实上,我相信这就是分析的工作原理。

可能的其他解决方案?

最佳答案

图像并不理想,因为现代浏览器可能会出于隐私考虑将其屏蔽,我想我在某处看到过。

我个人会即时创建一个表单并将其提交到隐藏框架:

var _TargetPage = "http://www.domainB.com/page.php";

function SendData(strData) {
var oFrame = document.getElementById("HiddenFrame");
if (!oFrame) {
oFrame = document.createElement("iframe");
oFrame.id = "HiddenFrame";
oFrame.name = "HiddenFrame";
oFrame.style.display = "none";
document.body.appendChild(oFrame);
}

var oForm = document.getElementById("HiddenForm");
if (!oForm) {
oForm = document.createElement("form");
oForm.id = "HiddenForm";
oForm.method = "POST";
oForm.action = _TargetPage;
oForm.target = "HiddenFrame";
document.body.appendChild(oForm);

var oInput = document.createElement("input");
oInput.type = "hidden";
oInput.name = "HiddenInput";
oForm.appendChild(oInput);
}

oForm.elements["HiddenInput"].value = strData;
oForm.submit();
}

这样您就不必搞乱 URL 编码,您可以更好地控制事物,而且更难欺骗。 (仅浏览到某个 URL 是不够的)

关于javascript - 将数据发送到不同的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398383/

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