【发布时间】: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