将数据传递给JS文件+在jquery中声明异步属性?

时间:2014-02-19 18:20:23

标签: javascript jquery variables

我有一个javascript文件,我想用jquery getScript调用

JavaScript文件:

https://js.dmtry.com/channel.js#gid:1234;advid:123;pid:12345

Jquery Call:

$.getScript("https://js.dmtry.com/channel.js#gid:1234;advid:123;pid:12345");

当我这样做时,似乎没有将参数(gid,advid,pid)传递给javascript文件。您对此实现以及如何解决这个问题有什么想法吗?是否有其他方法将参数传递给javascript文件? (我正在使用1.7.4 jquery库。)

另外,我如何使用jquery声明async属性?

例如,如果我有一个脚本,我可以做

<script async src="javscript.js">

如果我在上面使用相同的getScript jquery,会怎样做?

感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:0)

您很可能希望非异步地调用此脚本(在获取和解析脚本之前,页面不应继续加载)。尝试使用以下方法以这种方式调用脚本。

    $.ajax({
        url: //urlhere,
        dataType: "script",
        async: false,
        success: function () {
            // all good...
        },
        error: function () {
            throw new Error("Could not load script " + script);
        }
    });

一旦你的脚本加载了(在这个的成功函数中),你可以将变量传递给它并使用脚本,好像它是通过任何其他方式加载的,比如在脚头放一个脚本标记。