php - jQuery AJAX JSON data not sending -
i have below code running send data json object
var jdata = json.stringify(grid.serialize()); $.ajax({ 'type': 'post', 'url': 'print.php', 'data': jdata, //assuming have 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 alert after ajax function prints
[{"id":"1","col":"1","row":"1","size_y":"1","size_x":"1"},{"id":"2","col":"2","row":"1","size_y":"1","size_x":"1"}]
on receiving page using <?php print_r($_post) ?> see page being sent , keeps outputting
array ( ) i must missing simple have been unable figure out what. maybe fresh set of eyes see simple mistake have made.
i think $_post populated if send data encoded x-www-form-urlencoded. so, assign json string key (jquery takes care of encoding properly):
'data': {data: jdata} and remove 'contenttype': "application/json" part.
then data in php with:
$data = json_decode($_post['data'], true); alternatively, raw body of request in php , process it: how retrieve request payload
Comments
Post a Comment