Как я могу получить данные Json, куда отправить с Ajax?

как я могу получить данные Json, куда я отправляю через Ajax мой php файл?

у меня есть следующий тестовый объект:

var test = {"tlknummer":"abcdefghijklmnopqrstuvwxyz"};

и отправьте их так:

Ext.Ajax.request({
url: "app/view/main/saveInDatabase.php",
method: 'POST',
jsonData: test,
success: function( r ) {
console.log("Senden erfolgreich" + r.responseText);
},
failure: function( r ) {
console.log("Senden fehlgeschlagen" + r.responseText);
}
});

в файле php я хотел бы получить к ним доступ следующим образом:

$data = $_POST['tlknummer'];

но они всегда говорили: неопределенный индекс: tlknummer

в чем дело? Как я могу получить доступ к JsonObject, который я отправил?

Спасибо за помощь!

1

Решение

Если вы хотите получить доступ к данным как

$data = $_POST['tlknummer'];

тогда вам нужно отправить его как params, т.е.

Ext.Ajax.request({
url: "app/view/main/saveInDatabase.php",
method: 'POST',
params: test,
success: function( r ) {
console.log("Senden erfolgreich" + r.responseText);
},
failure: function( r ) {
console.log("Senden fehlgeschlagen" + r.responseText);
}
});
0

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

Вы отправляете Javascript Object. Здесь вам нужно сделать преобразовать объект javascript в JSON.

var test = JSON.stringify({"tlknummer":"abcdefghijklmnopqrstuvwxyz"});

а также добавить dataType : "json" внутри AJAX звонок

Ext.Ajax.request({
url: "app/view/main/saveInDatabase.php",
method: 'POST',
jsonData: test,
dataType : "json",
success: function( r ) {
console.log("Senden erfolgreich" + r.responseText);
},
failure: function( r ) {
console.log("Senden fehlgeschlagen" + r.responseText);
}
});

Я думаю, это будет работать ..

0

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