提交后未加载外部JS文件

时间:2014-11-08 06:10:04

标签: javascript php

我在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“*”。

2 个答案:

答案 0 :(得分:0)

目前尚不清楚你想要什么。如果你过去你的代码在这里它将是优秀的..
但我认为如果您想将任何域中的任何'js'文件连接到您的域,您可以使用普通减速:

HTML中的

<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