javascript - Ajax 请求在 Yii2 中不起作用
问题描述
我正在尝试执行 ajax 请求,但它返回错误函数。
JS:
cr_day_next.on('click',function(){
$.ajax({
url: 'planing/next-day',
data: {data: 'works'},
type: 'POST',
success: function(res) {
alert(res);
cr_day.trigger('next.owl.carousel');
},
error: function() {
alert('try again');
}
});
});
控制器:
public function actionNextDay($data){
if(Yii::$app->request->isAjax()){
return $data;
}
}
我究竟做错了什么?
解决方案
您的网址不正确。$data
您行动中的论点必须来自$_GET
,但您将其发送为POST
. 您应该使用$_POST
来获取数据:
public function actionNextDay() {
if (Yii::$app->request->isAjax) {
return Yii::$app->request->post('data');
}
}
或发送请求为GET
:
cr_day_next.on('click',function(){
$.ajax({
url: '<?= Url::to(['planing/next-day']) ?>',
data: {data: 'works'},
type: 'GET',
success: function(res) {
alert(res);
cr_day.trigger('next.owl.carousel');
},
error: function() {
alert('try again');
}
});
});
推荐阅读
- android - 如何为 gps 使用特定对话框?
- node.js - TypeError: Reflect.getMetadata is not a function 使用 Node.JS 路由控制器时
- r - 将 R 数据框转换为自定义 json
- php - 具有相同EntityType 和不同choice_value 的多个表单
- java - APPScan CLIENT 在具有 appscan.sh 版本的 docker 容器中失败
- wpf - 即使使用 Dispatcher.Invoke:调用线程也无法访问此对象,因为不同的线程拥有它
- python - ValueError: 操作数无法与形状 (638,) (0,) (638,) 一起广播
- katalon-studio - Katalon studio 和 Katalon 录音机有什么区别?
- python - 用于 Kubernetes 的 Python 客户端库给出错误
- postgresql - 根据列值获取多行组合成一行