как я могу получить данные 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, который я отправил?
Спасибо за помощь!
Если вы хотите получить доступ к данным как
$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);
}
});
Вы отправляете 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);
}
});
Я думаю, это будет работать ..