Javascript 将数据发送到不同的域
我需要只使用JavaScript(无JQuery等)将相当少量的数据(约215个字符)从域a发送到域B。我完全可以控制域B,因此数据如何到达那里并不比它如何发送(仅使用JavaScript)重要,并且域B不需要将任何内容发送回域A 我相信这个问题的一个解决方案是让域A请求一个带有域B查询字符串的图像文件。然后在域B上,我可以捕获请求并解析查询字符串中的数据。事实上,我相信这就是分析的工作原理Javascript 将数据发送到不同的域,javascript,Javascript,我需要只使用JavaScript(无JQuery等)将相当少量的数据(约215个字符)从域a发送到域B。我完全可以控制域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是不够的)有趣的,我明天会查看它。干杯,我没有测试它,所以请报告任何语法问题。:)