我在Yii2有一个项目。我想执行一个ajax调用,但jQuery导航到控制器方法insted的异步请求。 在视图中,我有这样的代码:jQuery导航到控制器方法?
<a href="#" class="btn btn-info" style="margin-left: 15px" id="clearLogs"><?=Yii::t('app', 'Clear log history')?></a>
在自定义JS文件我有这个(后文档准备好):
$('#clearLogs').click(function(e){
e.preventDefault(); // don't follow the link
$.ajax({
url: '/admin/clear',
data: {id: 1},
success: function(){
alert('success');
}
});
});
而在控制器的方法我有这样的:
public function clear() {
if (Yii::$app->request->isAjax) {
$flag = 777;
// .....
Yii::$app->response->format = Response::FORMAT_JSON;
return ['flag' => $flag];
}
}
如何在没有页面重新加载的情况下执行此ajax调用?
不,这并没有帮助 – Donik
检查天气,你打通过AJAX的网址是否正确? –