Переменная $ _POST пуста (с Ajax)

Я пытался добавить вкладку вкладку, которая добавляет строку в таблице (в базе данных).
Я использую jsgrid, но у меня ошибка json: когда я пытаюсь выполнить PHP, у меня возникает ошибка в моем методе prepare (с переменной $ _POST в функции execute).
Мой код:

switch($_SERVER["REQUEST_METHOD"]) {
case "POST":
var_dump($_POST);
$result= $bdd->prepare('UPDATE t_test SET name=:name, last_name=:last_name WHERE id=:id');
$result->execute(array(
'name' => $_POST['name'],
'last_name' => $_POST['last_name'],
'id' => $_POST['id'],
));
//var_dump($result);

// header("Content-Type: application/json");
// echo json_encode($result);
break;
}

И часть JS:

 <script>
$(function() {

$("#grid").jsGrid({
height: "70%",
width: "100%",
filtering: true,
editing: true,
inserting: true,
sorting: true,
paging: true,
autoload: true,

controller: {
insertItem: function(item) {
return $.ajax({
url: "items.php",
type: "POST",
contentType : "application/json; charset=utf-8",
data: item,
dataType: "json",
});
},
})
})

Здесь вы можете найти документация jsgrid
Спасибо за вашу помощь.

Ошибка :

SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 JSON dataCharge уведомление:

Неопределенный индекс: имя в jsgrid \ items.php уведомление:

Неопределенный индекс: фамилия в jsgrid \ items.php уведомление:
Неопределенный индекс: идентификатор в jsgrid \ items.php

{«queryString»: «UPDATE t_test SET name =: name, last_name =: last_name WHERE id =: id»}

Запрос : https://framapic.org/tnYXF3o0ZHjz/AumuvhieAYAW.PNG
Ответ : https://framapic.org/R8BJm7CfHnSl/QDAan6IVKdER.PNG

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]