向另一个域发送和从另一个域接收数据
Send and receive data to and from another domain
我正在尝试编写一个插件。我不能使用任何库或框架。在任何网站(域)上,我想从我自己的域启动脚本。
例如:在域 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
变量使用撇号!
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 将节点数据分配给另一个变量jstree
- 用javascript将数据从一个窗口传递到另一个窗口
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何将JavaScript变量的数据传递到另一个php页面
- 使用数据属性将HTML数据复制到另一个元素
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- AngularJS从另一个数据模型访问数据模型
- 如何检测一个数据角色=“页面”中对特定列表视图项的单击,并在另一个数据上显示相应的数据
- 在 Backbone js 中永久引用来自另一个数据的数据
- 如何从一个数据数组绘制图表并从另一个数据数组在图表上制作标签?高图表 v.4.0.4.
- jQuery Mobile - 如何在从一个数据角色页面移动到另一个数据角色页面时传递参数
- 如何在谷歌图表中添加另一个数据系列
- 在绘图中添加另一个数据序列
- 如何根据本地存储的另一个数据响应延迟XMLHttpRequest
- 遍历jquery数据()对象,并将它们推送到另一个数据()的对象(数组)中
- 另一个数据绑定中的 AngularJS 数据绑定
- 如何从 vue.js 数据中获取一个值到另一个数据参数中
- 通过点击另一个数据表中的一行来过滤一个表中的数据