我是 jquery 和 cakephp 的初学者。我试图在我的页面索引中运行一个 jquery 函数,但它不起作用。这个函数在我的主页面索引中嵌套了一个ticker,来自另一个名为ticker的页面。使用的 cakephp 路径类似于 SessionModels/ticker.ctp 和 SessionModels/index.ctp。
当我ticker.ctp
单独运行我的页面时,它可以毫无问题地显示代码,但是当我尝试<div id="ticker"> </div>
使用我的 jquery 函数将它嵌套在一个中时index.ctp
,它什么也没做。这是我的 javascript/jquery 函数:
<script type="text/javascript" > function ticker(){
$.ajax ({
type:'GET',
url:'/SessionModels/ticker/',
success:function(e){
$('#ticker').html(e);
},
complete : function(e){
setTimeout ("ticker()", 3000);
}
});
}
$(document).ready(function(){
ticker();
});</script>
我已经在我的控制器中添加了我在 cakephp 教程中看到的这段代码
public $helpers = array('Js');
这是我的ticker.ctp的内容
<marquee >
<?php foreach ($sessions as $session): ?>
<span style="color:#333333; font-size:12px; font-weight:bolder; font-family:Arial; vertical-align: text-top;"><?php echo $session['Dictionnary']['ticker']; ?>
</span>
<?php echo $session['SessionModel']['_open']; ?>
<?php echo $session['SessionModel']['_close']; ?>
<?php endforeach; ?>
</marquee>
这是我的控制器的内容:
class SessionModelsController extends Controller {
public $helpers = array('Js');
public $components = array('RequestHandler');
public function index() {
$this->set('sessions', $this->SessionModel->find('all', array('contain' => 'Dictionnary.stock_name')));
}
public function ticker() {
$this->set('sessions', $this->SessionModel->find('all', array('contain' => 'Dictionnary.ticker')));
}
}
正如我所说,它完美地工作没有问题,但在 index.ctp 中嵌套ticker.ctp 是问题所在。感谢您的帮助