Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:在Ajax调用中将JS文件添加到头部?_Ajax_Magento - Fatal编程技术网

Magento:在Ajax调用中将JS文件添加到头部?

Magento:在Ajax调用中将JS文件添加到头部?,ajax,magento,Ajax,Magento,我正在使用Ajax调用一个控制器。控制器函数称为testAction()。这很好,函数被调用。现在我想在该函数的头中添加JS。我的做法是: 我创建了一个句柄,将我的JS文件添加到头中: <my_handle> <reference name="head"> <action method="addJs"> <script>somefolder/myjs.js</script>

我正在使用Ajax调用一个控制器。控制器函数称为testAction()。这很好,函数被调用。现在我想在该函数的头中添加JS。我的做法是:

我创建了一个句柄,将我的JS文件添加到头中:

<my_handle>
    <reference name="head">
        <action method="addJs">
            <script>somefolder/myjs.js</script>
        </action>
    </reference>
</my_handle>
通常情况下,这工作得很好,但由于它是一个Ajax调用,所以似乎不起作用(返回调用后不包括文件)。所以问题是:如何在Ajax调用中向头部添加JavaScript文件


谢谢

因为您已经通过AJAX调用了控制器,所以可以使用jQuery/Javascript加载Javascript:

使用jQuery:

var head;
var script;

head = $$('head')[0];
if (head) {
    script = new Element('script', { type: 'text/javascript', src: 'dynamic.js' });
    head.appendChild(script);
}
方法:jQuery.getScript() 说明:使用GET HTTP请求从服务器加载JavaScript文件,然后执行它

有关更多信息,请参阅

使用原型:

var head;
var script;

head = $$('head')[0];
if (head) {
    script = new Element('script', { type: 'text/javascript', src: 'dynamic.js' });
    head.appendChild(script);
}

有关更多信息,请参阅。

因为您已经通过AJAX调用了控制器,所以可以使用jQuery/Javascript加载Javascript:

使用jQuery:

var head;
var script;

head = $$('head')[0];
if (head) {
    script = new Element('script', { type: 'text/javascript', src: 'dynamic.js' });
    head.appendChild(script);
}
方法:jQuery.getScript() 说明:使用GET HTTP请求从服务器加载JavaScript文件,然后执行它

有关更多信息,请参阅

使用原型:

var head;
var script;

head = $$('head')[0];
if (head) {
    script = new Element('script', { type: 'text/javascript', src: 'dynamic.js' });
    head.appendChild(script);
}

有关更多信息,请参阅。

我如何使用Prototype JS?更新了Prototype JS methodPerfect的答案,几分钟后将尝试,但目前为止它看起来很有希望!它包括在内,但无法访问内容。我在JS文件中有一个变量,并尝试使用它,但失败了。如何访问var?让我们称之为myVar。只需将变量放在脚本外部,并将其作为参数传递给脚本内部的方法?我将如何使用Prototype JS?使用Prototype JS methodPerfect更新了答案,几分钟后将尝试,但到目前为止它看起来很有希望!它包括在内,但无法访问内容。我在JS文件中有一个变量,并尝试使用它,但失败了。如何访问var?让我们称它为myVar。只需将变量放在脚本外部,并将其作为参数传递给脚本内部的方法?