У меня есть ниже код работает для передачи данных в виде JSON объектаданные JQuery AJAX JSON не посылающие
var jdata = JSON.stringify(grid.serialize());
$.ajax({
'type': 'POST',
'url': 'print.php',
'data': jdata, //assuming you have the JSON library linked.
'contentType': "application/json",
'success': function (data) {
alert(data);
},
'error': function (x, y, z) {
alert(x.responseText);
// x.responseText should have what's wrong
}
});
alert(JSON.stringify(grid.serialize()));
CurrentY предупреждение после того, как функция Аякса отпечатков
[{ "ID":» 1" , "столбец": "1", "строка": "1", "size_y": "1", "size_x": "1"}, { "идентификатор": "2", "столбец":» 2" , "строка": "1", "size_y": "1", "size_x": "1"}]
на приемной странице я использую <?php print_r($_POST) ?>
, чтобы увидеть, что страница отправляется и продолжает выдавать
Array
(
)
Должно быть, мне не хватает чего-то простого, но не удалось выяснить, что. Возможно, свежий набор глаз увидит простую ошибку, которую я сделал.
Просто быстро догадайтесь ... Я думаю, вы должны написать сообщение в нижнем регистре. В противном случае ... вы пытались использовать '$ .post'? – migg
Вы отправляете '[{" id ":" 1 "," col ":" 1 "," row ":" 1 "," size_y ":" 1 "," size_x ":" 1 "}, {" id ":" 2 "," col ":" 2 "," row ":" 1 "," size_y ":" 1 "," size_x ":" 1 "}]' as is? –
Неважно, если сообщение в верхнем регистре. –