Standardowo w bibliotece jQuery nie ma funkcji bezpośrenio odpowiedzialnej za odbieranie danych w formacie JSON przez POST.
Oto krótki kod-dodatek:
/*
* jQuery postJSON plugin.
* Do with it what you want.
*/
jQuery.postJSON = function(u,d,callback) {
return jQuery.post(u, d, callback, "json");
}
Przykład użycia:
Skrypt JS:
$(function() {
$.postJSON("naszSerwerJSON.php", {imie: "Maniek", lat: 48}, function(data) {
alert(data.resp);
});
});
a skrypt naszSerwerJSON.php:
echo json_encode(array("resp" => 'Witaj '.$_POST['imie'].'! Bardzo dobrze wyglądasz, jak na '.$_POST['lat'].' lat!'));
?>