想过去的数据访问后JSON数据yii2使用Ajax请求,但我一直得到一个500错误错误在yii2
这是Ajax请求的代码:
<?php
$script = <<< JS
$('form#forward_pr').on('beforeSubmit', function(e){
var keys = $('#grid').yiiGridView('getSelectedRows');
$.post({
url: "forwardpr", // your controller action
dataType: 'json',
data: {keylist: keys},
success: function(data) {
alert('I did it! Processed checked rows.')
},
error: function(err){
console.log("server error");
}
});
return false;
} ) ;
JS;
$this->registerJS($script);
?>
当我做控制台。日志(键)这将返回
[0, 1]
这是我的控制器代码:
if (Yii::$app->request->post()) {
echo $post = json_encode($_POST['keys']);
if (isset($_POST['keylist'])) {
$keys = \yii\helpers\Json::decode($_POST['keylist']);
print_r($keys);
}else{
echo "1";
}
以上总是执行post请求的错误部分,有什么可能是错误的;
添加json编码的字符串,你想解码。 –
请发表确切代码 –
抱歉头骨我想解码$ keys的值 –