第二次点击后,ajax gif loader无法正常工作,cakephp

时间:2012-09-17 03:58:05

标签: jquery ajax internet-explorer cakephp

我很难解决这个问题。我创建了一个网站,其中有几个链接使用ajax将一些内容加载到div中。然后我设置一个gif告诉ppl何时加载。事情是它工作得很好,但是它只是在我第一次点击这些链接时加载,然后它第二次点击一个链接时不再显示。这里是代码:

            <li><?php echo $this->Js->link('Sign up', array('controller'=> 'Users', 'action'=>'add'), array('evalScripts' => true, 'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)), 'update'=>'#center', 'class'=>'nav4')); $this->Js->get('.nav4'); $this->Js->event('click', '$(".crumb_navigation").html("Home > Sign up")');

这是视图代码:

<div class="center_content" id="center"><div class="center2">sdfadsf<?php echo $this->Html->image('/images/ajax-loader.gif', array('id' => 'busy-indicator')); ?></div></div>

所以我想知道你们之前是否有人遇到这个问题,你的加载gif只加载一次(在iexplorer中),其余的时间你把链接搞定,没有任何反应。但在任何其他浏览器中都能完美运行。

更新:

我现在已经尝试了所有东西,似乎没有什么能让我与iexplorer休息一下。我已经使用了.on()。live()我试过自己编写这段代码而不是使用js helper,但它只是最糟糕的哈哈。但并非一切都丢失了我的朋友!我只是必须从appController禁用缓存,它开始工作!

public function beforeFilter() {

    $this->Currency->setVal('UYU', 'USD');
    $this->disableCache();
    $description = __('The place where you can ask for things and they will come to you!');
    $this->set('description', $description);
    $this->Auth->allow('index','view','account','add');
    $this->set('usuario', $this->Auth->user('role'));

}

TAH-DAH!

0 个答案:

没有答案