Alex Rivera | Logout

handle json request in PHP

Asked 2010-06-17T16:56:20.620
10

When making an ajax call, when contentType is set to application/json instead of the default x-www-form-urlencoded, server side (in PHP) can't get the post parameters.
in the following working example, if I set the contentType to "application/json" in the ajax request, PHP $_POST would be empty. why does this happen? How can I handle a request where contentType is application/json properly in PHP?

$.ajax({
    cache: false,
    type: "POST",
    url: "xxx.php",
    //contentType: "application/json",
    processData: true,
    data: {my_params:123},
    success: function(res) {},
    complete: function(XMLHttpRequest, text_status) {}
});
Edit
Report

1 Answer

26
<?php
   var_dump(json_decode(file_get_contents('php://input')));
?>
answered 2010-06-17T16:59:10.003

Your Answer