У меня есть страница, где пользователи делают некоторые вещи и при выборе следующего, я хочу перенаправить их в php-файл под названием «Step2.php» вместе с некоторыми данными JSON.Отправить json из javascript в php
Я построил свою JSon строку, и это выглядит следующим образом:
[{"name":"IMG_20130726_182336.jpg","size":2280709,"type":"image/jpeg","width":null,"height":null,"lastModified":1374852216000,"fileExtension":"jpg","orientation":1,"displayed":true,"attributes":[{"title":"Name: ","value":"IMG_20130726_182336.jpg"},{"title":"Date: ","value":"no date"}]}]
Теперь, я послал его корыта JQuery POST, как это:
jsonData = JSON.stringify(serializableAttributes);
console.log(jsonData);
$.ajax({
type: 'POST',
url: 'Step2.php',
data: {"jsonData" : jsonData},
success: function(msg) {
console.log("Json Sent! " +msg);
window.location("")
},
error: function(request,msg){
console.log("Error : " + msg);
}
});
Вопрос: Почему я не могу получить что-нибудь в моем файле Step2.php? Я ошибочно перенаправляю пользователя на эту страницу?
код в файлах Step2.php выглядит следующим образом:
if(isset($_POST["jsonData"])) {
$json = $_POST["jsonData"];
var_dump(json_decode($json, true));
} else {
echo "NO";
}
Он всегда показывает NO.
Вы видите Json Отправленные сообщ или Ошибка в консоли? (например, это проблема JS или проблема с PHP?) – scunliffe
PS В вашей строке данных JSON отсутствует окончательный символ закрытия ']' ... это была только опечатка? или в коде тоже? – scunliffe
Я предполагаю, что это проблема php, потому что ajax работает с последовательностью, показывая «Json Sent». Это правильный способ перенаправить пользователя на страницу Step2.php? – user2997779