Am Gabe von Daten beim Zugriff auf yii2 Ajax-Anforderung verwenden, aber ich halte auf einen 500 Fehler bekommenFehler Post json Daten in yii2
Dies ist der Ajax-Request Code:
<?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);
?>
Wenn ich Konsole tun. log (Schlüssel) diese gibt
[0, 1]
Dies ist mein Controller-Code:
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";
}
Das obige führt immer den Fehler Teil der Post-Anfrage, Was könnte falsch sein;
fügen Sie JSON-codierte Zeichenfolge, die Sie dekodieren möchten. –
Bitte schreiben Sie den genauen Code –
Entschuldigung Schädel ich möchte die Werte von $ Schlüssel zu entschlüsseln –