ajax链接在下一页加载时中断了jquery

时间:2013-10-28 01:16:50

标签: jquery yii

我正在使用Yii Booster v2.0.0(bootstrap),并且很难找到导致jquery在jQuery('#yii_bootstrap_collapse_0').collapse({'parent':false,'toggle':false});上突破的问题

它抛出:

TypeError: jQuery(...).collapse is not a function

这是ajax帖子,会突破上面一行:

echo CHtml::ajaxLink('test me', array('post/test'),array( 'type' => 'POST', 'success' => "function(data){ console.log(data)}",

我能够从控制器验证正确的响应

public function actionTest() { echo 'success'; }

如果我在大约10秒或更长时间后刷新页面,则错误消失!在该时间范围内,似乎并非所有JS都在视图之前加载。

我删除了资源文件夹,并测试了我网站上多个页面上的链接,并显示了所有相同的症状。

2 个答案:

答案 0 :(得分:0)

我认为你需要在你的元素的htmlOptions中指定一个ID,所以如果在此之前添加一个新元素,它将不会获得另一个名称,在DOM中然后用它做你想做的事。

答案 1 :(得分:0)

检查控制台是否从服务器接收bootstrap.js和jquery.js。 如果您没有收到,则必须使用registerScript或其他方式注册。 Twitter Bootstrap Collapse not working