我在我的视图代码中使用ajaxLink,在操作视图中的ajaxLink工作得很好但是当我将ajaxLink放在布局中时它不起作用。
我看到了已执行的代码,并了解到没有用于布局ajaxLink的javascript代码! 我认为存在冲突!!
ajax链接代码:
<?php echo $this->ajaxLink("change password",
$this->url(array("module"=>"admin" , "controller" => "user" , "ajax" => "on" ,"action" => "changepass"), "" ,false , false),
array('update' => '#container',
'method' => 'GET',
'beforeSend' => 'showLoadingImage();',
'complete' => 'hideLoadingImage();')); ?>
此代码会自动为每个链接创建,但此代码并未在布局中为ajaxlink创建! :
$('a.ajaxLink1').click(function() { showLoadingImage();$.get('/donyaye_fan_zend/public/admin/link/index/ajax/on', {}, function(data, textStatus) { $('#container').html(data); hideLoadingImage(); }, 'html');return false; });
出了什么问题?
答案 0 :(得分:0)
在您的布局文件(layout.phtml
)中,在<?php echo $this->jQuery(); ?>
标记之前放置一行</body>
,在<head>...</head>
标记之间不。
布局文件应如下所示:
<head>
...
</head>
<body>
<div id="some_div>
...
</div>
<?php echo $this->jQuery(); ?> // <-- add this line here not in <head> section
</body>