繁体   English   中英

提交后未加载外部JS文件

[英]External JS file not loading after submit

我在域 1 中有一个在域 1 中运行良好的 js 文件。 但是,如果我将 js(从域 1)连接到域 2,则它不起作用。

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和domain2仅作为示例】

现在工作正常!!

感谢@Ohgodwhy,标题在domain1 的.htaccess 中设置了Access-Control-Allow-Origin "*"。

目前还不清楚你到底想要什么..如果你通过你的代码在这里它会很棒..
但我认为,如果您想将任何域中的任何“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- 您调用的元素必须在校准时间内出席并可见。

Javascript 不允许跨域 AJAX 调用。
有一些选项可以做到这一点,比如JSONP
有关更多选项,请参阅此链接: 链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM