Quando si effettua una chiamata ajax, quando contentType è impostato su application/json invece del predefinito x-www-form-urlencoded, il lato server (in PHP) non può ottenere i parametri del post.
nel seguente esempio di lavoro, se imposto il contentType su "application/json" nella richiesta ajax, PHP $ _POST sarebbe vuoto. perché succede? Come posso gestire una richiesta dove contentType è application/json correttamente in PHP?handle json request 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) {}
});
sì, questo funziona! la discarica i dati della richiesta che ho passato tramite POST – user157195