簡體   English   中英

Yii2 使用 Ajax 請求更新表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM