Ich versuche asynchron Daten an Controller-Methode zu senden. Ich nehme an, das ist eine triviale Herausforderung, aber nicht die Antwort in SO. Hier ist mein Code:
-ControllerWie bekomme ich Daten in der Controller-Methode über Ajax?
public function actionRaiting(string $idUser, string $idBook, int $number)
{
$model = new Raiting();
$model->idBook = $idBook;
$model->idUser = $idUser;
$model->number = $number;
if (\Yii::$app->request->isAjax)
{
if ($model->load(\Yii::$app->request->post()))
$model->save();
}
}
Script
$('.rating-input i').click(function()
{
$.ajax(
{
url: 'raiting',
type: "POST",
contentType: 'application/json',
data: {
idUser: $('[name=idUser]').val(),
idBook: $('[name=idBook]').val(),
number: $(this).data("value") ,
},
dataType : 'json'
});
});
erhalte ich die 400-Fehler "nicht die erforderlichen Parameter angegeben". Können Sie mir erklären, wie ich das machen soll? Danke vielmals!
Verwenden Sie 'Typ:" GET "' – GAMITG