Podczas wywoływania wywołania ajax, gdy contentType jest ustawione na application/json zamiast domyślnego x-www-form-urlencoded, po stronie serwera (w PHP) nie można uzyskać parametrów postu.
w następującym przykładzie roboczym, jeśli ustawię contentType na "application/json" w żądaniu ajax, PHP $ _POST będzie puste. dlaczego to się dzieje? Jak mogę obsłużyć żądanie, w którym contentType jest aplikacją/json poprawnie w PHP?Obsługa żądania json w 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) {}
});
tak to działa! zrzucić dane żądania, które przeszły przez POST – user157195