Javascript 将数据发送到不同的域

Javascript 将数据发送到不同的域,javascript,Javascript,我需要只使用JavaScript(无JQuery等)将相当少量的数据(约215个字符)从域a发送到域B。我完全可以控制域B,因此数据如何到达那里并不比它如何发送(仅使用JavaScript)重要,并且域B不需要将任何内容发送回域A 我相信这个问题的一个解决方案是让域A请求一个带有域B查询字符串的图像文件。然后在域B上,我可以捕获请求并解析查询字符串中的数据。事实上,我相信这就是分析的工作原理 可能的其他解决方案?图像并不理想,因为现代浏览器可能会出于隐私的考虑将其屏蔽,我想我在什么地方见过它 我

我需要只使用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是不够的)

有趣的,我明天会查看它。干杯,我没有测试它,所以请报告任何语法问题。:)