【问题标题】:insert data with ajax in yii2?在 yii2 中使用 ajax 插入数据?
【发布时间】:2016-06-27 12:28:14
【问题描述】:

我正在尝试在 yii2 中使用 ajax 将数据插入到数据库表中。但我真的不知道该怎么做我想将发布数据发送到控制器问题似乎来自 ajax 脚本。它旨在向我显示速率的值“上升”。而是提醒我。

这是我的视图类

<?php

use yii\widgets\ListView;
use yii\data\ArrayDataProvider;
use app\models\MyProfile;
use app\models\LikeDiscussion;
use yii\widgets\ActiveForm;
use common\models\Topic;
use common\models\Thumbs;
use common\models\Comment;
use common\models\Candidate;
use yii\widgets\Pjax;
use yii\helpers\Html;
use frontend\assets\AppAsset;

$this->title = 'My Yii Application';
?>
<button  id="save" name="save" class="readmore">up</button>  

这是我的 js 文件。

var fac= document.getElementById("save");
    fac.onclick = function fun(){
        $.ajax({
            url: '/index.php?r=site%2Fblog',
            type: 'post',
            data:{"rate": 'up'},
            success:function(data){
                alert(data);
            }
        });
    };

这是我的控制器类

<?php 

    public function actionBlog(){
        $thumbs= new Thumbs(); 
        if(isset($_POST['rate'])){
            $thumbs->user=Yii::$app->user->identity->email;
            $thumbs->topic_id = 1;
            $thumbs->rate = $_POST['rate'];
            $thumbs->load($_POST);
            $thumbs->save();
        }

        return $this->render('blog');
    }

这是我得到的警报

【问题讨论】:

    标签: javascript php yii2


    【解决方案1】:

    试试这个:

    <?php 
    
        public function actionBlog(){
            $thumbs= new Thumbs(); 
            if(isset($_POST['rate'])){
                $thumbs->user=Yii::$app->user->identity->email;
                $thumbs->topic_id = 1;
                $thumbs->rate = $_POST['rate'];
                $thumbs->load($_POST);
                $thumbs->save();
    
                if(Yii::$app->request->isAjax)
                    return $thumbs->rate;
            }
    
            return $this->render('blog');
        }
    

    【讨论】:

    • 你能从 Chrome 控制台显示你的 runtime/logs/app.log 和屏幕网络标签吗?
    • 你知道其他方法吗,我只想添加拇指向上和拇指向下。我想使用 ajax,因为我不希望按钮在表单中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    相关资源
    最近更新 更多