如何定义URL自定义jquery ajax在Yii
how to define URL for custom jquery ajax in Yii
我一直在外部javascript文件中编写一些ajax请求,发现设置URL有一些困难。当我在控制台检查URL没有到达控制器。我用ajax把url写成:
$.ajax({
type: 'POST',
url: 'project/projectDelete',
data: project_id,
success: function(msg){
if(msg == 'done') {
$('.loaderContainer').hide();
$('#'+projectid).parent().parent().remove();
}
}
}); //END $.ajax
我在控制台得到URL请求作为http://localhost/example/index.php/cp/project/project/projectDelete
。应该是http://localhost/decksgo_new/index.php/cp/project/projectDelete
。是否有任何正确的方法来定义URL在ajax在Yii外部javascript。
使用html的ajaxLink。这里有一个未经测试的例子来说明我的意思!
CHtml::ajaxLink("Label", CHtml::normalizeUrl(array('controller/action'),
array(
'success'=>'js:function(msg){ }', //you can use update and replace see CHtml::ajax
'type'=>'POST',
'dataType'=>'json',
'data'=>array(
'uid'=>Yii::app()->user->id, //sent to post as $_POST['uid']
'project_id'=>$data->pid, //sent to post as $_POST['project_id']
),
)
);
你可以这样做:
$.ajax({
type: 'POST',
url: '<?php echo Yii::app()->createUrl("project/projectDelete") ?>',
...
})
相关文章:
- jQuery自定义验证比较多个输入的序列
- jquery自定义事件混淆
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- HTML/JQuery 自定义表单
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- jQuery自定义验证只显示最后一个字段的错误
- 带有prev和next的jquery自定义循环插件
- 如何解决jquery自定义定时器问题
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- jQuery自定义模板工作不正常
- jQuery 自定义输入触发器复选框
- 使用 Jquery 自定义按钮和滑块(大小、位置、标题大小)
- 等待 Google Geocoder 会产生 jquery 自定义验证方法
- 触发不同实例设置的 jQuery 自定义事件
- jQuery 自定义内容滚动器在引导表响应式上不起作用
- JQuery 自定义警报框自动运行
- jQuery 自定义事件在全局范围内工作,但在对象之间不起作用
- Joomla 中的 jquery 自定义插件不起作用
- 无法识别 JQuery 自定义插件函数
- JQuery 自定义灯箱 - 不透明度淡入淡出