我在动态重新加载 html 文件中的区域时遇到问题。我使用基于 Ajax 的方法。我成功地更新了我感兴趣的区域(HTML div 标签),但是每次我进行更新时,都会下载和处理相同的 JavaScript 以及替换的 html 代码,这会消耗时间。我希望浏览器在 AJAX 更新时重用上次下载的 JavaScript 文件,而不是一次又一次地获取其相同的内容,这会导致过多的开销。我的意思是说?假设我有一个附加Button Widget
了widget.js
JavaScript 的。此 JavaScript 将负责在按钮单击时触发的事件。每次单击此按钮时,该事件都会“触发”AJAX 请求,并且 HTML 页面上的特定区域会随着widget.js
必要的下载而更新。我要那个widget.js
仅在第一次下载,但目前它会在每个 AJAX 请求时下载。我注意到的是,每次请求提到的 JavaScript 文件时都会附加一个_
带有随机值的查询参数。
widget.js?_=1374504824837
如何禁用此随机参数?
我的index.php
<p>
<div id='widget-container'>
<?php
$this->renderPartial('widget');
?>
</div>
</p>
我的控制器
public function actionWidget()
{
$this->renderPartial('widget',array(),false,true);
}
我的widget.php
<?php
$url = 'widget';
$update = '#widget-container';
$this->widget('ext.bootstrap.widgets.TbButton',
array('label' => 'Widget',
'size' => 'medium',
'buttonType' => 'ajaxButton',
'url' => $url,
'ajaxOptions' => array('type' => 'POST',
'update' => $update,
'cache' => false),
'htmlOptions' => array('id' => 'widget'.uniqid())
)
);
?>