在我的Yii应用程序中,我需要为控制器操作创建一个ajax链接。但是当我点击链接时,它仍然保留在同一页面中。
可能是什么错误? 我的代码段。
<?php echo CHtml::ajaxLink(
$text = 'Click me',
$url = Yii::app()->createUrl('consumerRequest/manage' )
); ?>
我无法追踪错误的来源,是逻辑本身还是语法?任何人都善意帮助我。
答案 0 :(得分:0)
删除作业:
<?php echo CHtml::ajaxLink(
'Click me',
Yii::app()->createUrl('consumerRequest/manage' )
); ?>
答案 1 :(得分:0)
尝试:
<?php echo CHtml::ajaxLink(
$text = 'Click me',
$url = Yii::app()->createUrl('consumerRequest/manage'),//ajaxURL
array(),
array( //htmlOptions
'href' => Yii::app()->createUrl('consumerRequest/manage'),//targetURL
)
); ?>
或:
<?php echo CHtml::ajaxLink(
$text = 'Click me',
$url = Yii::app()->createUrl('consumerRequest/manage'),//ajaxURL
array(
'data' => array(),
'type' => 'POST',
'success' => 'js:function(html){
window.location.href = '.Yii::app()->createUrl('consumerRequest/manage').';//targetURL
}'
)
); ?>
答案 2 :(得分:0)
你打算怎么处理ajax结果?首先阅读这个细节。
答案 3 :(得分:0)
CHtml :: ajaxLink()将对目标页面进行异步调用。因此,您的页面不会移动到任何地方。
如果您要处理来自ajaxLink()的数据。试试这个
<?php
echo CHtml::ajaxLink(
'Click me',
Yii::app()->createUrl('consumerRequest/manage'),
array
(
'success' => 'js:function(data)'
. '{'
. 'alert(data);'
. '//Do what ever you want here'
. '}'
)
);
?>
你可以像直播一样直接
<a href="<?=Yii::app()->createAbsoluteUrl('consumerRequest/manage');?>">Link</a>
答案 4 :(得分:0)
Ya我找到了解决方案,我必须正确使用div标签,代码片段是正确的