我在domain1中有一个js文件在domain1中运行正常。但是,如果我将js(从domain1)连接到domain2,它就无法正常工作。
js文件连接到domain1中的php文件以输出一些结果。如何让它在domain2中运行。
[我想让js在domain1本身工作]
这里是domain1中的js文件,
function sendQuery() {
var container = $('#DisplayDiv');
$(container).html('<img src="http://www.domain1.com/loading.gif">');
var newhtml = '';
$.ajax({
type: 'POST',
url: 'http://www.www.domain1.com/data.php',
data: $('#SubmitForm').serialize(),
success: function(response) {
$('#DisplayDiv').html(response);
}
});
return false;
}
它一直工作到loading.gif文件,但没有数据从domain2的外部output.php文件输出。
[这里domain1&amp; domain2仅用作示例]
现在工作精细!!
感谢@Ohgodwhy,Header在domain1的.htaccess中设置了Access-Control-Allow-Origin“*”。
答案 0 :(得分:0)
目前尚不清楚你想要什么。如果你过去你的代码在这里它将是优秀的..
但我认为如果您想将任何域中的任何'js'文件连接到您的域,您可以使用普通减速:
:
<script type = "text/javascript" src="https://googledrive.com/host/0B248VFEZkAAiNjhxaDNUZVpsVHM" charset="utf-8"></script>
PHP中的:
echo '<script type = "text/javascript" src="https://googledrive.com/host/0B248VFEZkAAiNjhxaDNUZVpsVHM" charset="utf-8"></script>';
非常重要的说明:
1-您必须处理依赖脚本的脚本顺序。
2-您打电话的元素必须在校准期间参加并可见。
答案 1 :(得分:0)
Javascript不允许跨域AJAX调用
有一些选项可以做到这一点,如 JSONP
有关更多选项,请参阅此链接:link