Magento:在Ajax调用中将JS文件添加到头部?
我正在使用Ajax调用一个控制器。控制器函数称为testAction()。这很好,函数被调用。现在我想在该函数的头中添加JS。我的做法是: 我创建了一个句柄,将我的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>
<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。只需将变量放在脚本外部,并将其作为参数传递给脚本内部的方法?