向另一个域发送和从另一个域接收数据

Send and receive data to and from another domain

本文关键字:另一个 数据      更新时间:2023-09-26

我正在尝试编写一个插件。我不能使用任何库或框架。在任何网站(域)上,我想从我自己的域启动脚本。

例如:在域 A 下的网站代码中,我放了一个从域 B 开始脚本的代码

<script src="http://domain-b.com/myscript.js" type="text/javascript"></script>

JavaScript 的代码 (myscript.js)

type = 'GET';
url = 'http://domain-b.com/echojson.php';
data = ‘var1=1&var2=2’;
_http = new XMLHttpRequest();
_http.open(type, url + '?callback=jsonp123' + '&' + data, true);
_http.onreadystatechange = function() {
      alert(‘Get data: ’ + _http.responseText);
}
_http.send(null);

来自 http://domain-b.com/echojson.php 的脚本总是给出答案:

jsonp123({answer:”answer string”});

但是在JavaScript控制台中,我看到一个错误(200),并且AJAX没有得到任何东西。

LAB,yep/nope或Frame.js这样的脚本加载器旨在绕过同源策略。它们加载脚本文件,因此请求的文件必须如下所示:

response = {answer:”answer string”};

如果你使用你的代码就像你在这里发布的那样,它不起作用,因为你对data变量使用撇号!