[英]Yii2 Updating Table with Ajax Request
我已經創建了一個 JS 腳本和 Controller 操作以在單擊按鈕時更新字段,如下所示。
我收到成功響應,但表格未更新。
public function actionSetstarttime()
{
if (Yii::$app->request->isAjax) {
$data = Yii::$app->request->post();
$mySaveId = $data['save_id'];
$timeRecord = teammembers::find()
->where(['=', 'id', $mySaveId])
->one();
$timeRecord->time_start = 12345;
//Yii::$app->formatter->asDatetime('now', 'php:Y-m-d H:i:s');
$timeRecord->save(false);
return $timeRecord->time_start;
}
} // }}}
視圖中的 JS 是:
$('._starttime').on('click', function(event){
event.preventDefault();
$.fn.timer.worker.go();
var first = $("#timeslot_id").val();
$.ajax({
type: "POST",
url: "/site/time",
data: 'save_id='+first,
success: function (data) {
//do something
console.log(data);
alert("working");
},
error: function (exception) {
console.log(exception);
}
});
});
假設您的 controller 是 SiteController.php 您的 url 是錯誤的。 根據您的操作,您應該使用
$.ajax({
type: "POST",
url: "/site/setstarttime",
.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.