15-12-2010, 11:28
msg czyli respond - to co dostaniesz z serwera. Jeżeli nie ustawisz innego typu danych, to normalnie dostajesz format tekstowy. Więc np możesz to wykorzytać tak:
success: function(msg) {
if (msg=="jest_ok") {.......}
if (parseInt(msg)==21) {.....}
}
Jeżeli chcesz inny typ danych (polecam Json) wtedy ustawiasz dodatkowo typ danych, które dostaniesz:
$.ajax({
type: "POST",
url: "test.php",
data: "..........",
dataType : 'json', //<---- TUTAJ USTAWILEM
complete: function(msg) {
$("#loading").hide();
},
success: function(msg) {
$('.jakies_divy').css({ ...... });
},
error: function(msg) {
}
});
Po co używać innych typów danych? Powiedzmy, że chcesz dostać w msg kilka zmiennych. W txt, było by to masakrycznie nie praktyczne i nie wygodne. Możesz użyć jakiegoś separatora, ale szybciej niż później pojawi się problem. A tak w formacie json przesylasz sobie obiekt i odwolujesz sie do jego wlasciwosci:
success: function(j) {
alert(j.costam)
},
Oczywiście wcześniej musisz sobie echować z php taki obiekt, ale to już innym razem ok?
success: function(msg) {
if (msg=="jest_ok") {.......}
if (parseInt(msg)==21) {.....}
}
Jeżeli chcesz inny typ danych (polecam Json) wtedy ustawiasz dodatkowo typ danych, które dostaniesz:
$.ajax({
type: "POST",
url: "test.php",
data: "..........",
dataType : 'json', //<---- TUTAJ USTAWILEM
complete: function(msg) {
$("#loading").hide();
},
success: function(msg) {
$('.jakies_divy').css({ ...... });
},
error: function(msg) {
}
});
Po co używać innych typów danych? Powiedzmy, że chcesz dostać w msg kilka zmiennych. W txt, było by to masakrycznie nie praktyczne i nie wygodne. Możesz użyć jakiegoś separatora, ale szybciej niż później pojawi się problem. A tak w formacie json przesylasz sobie obiekt i odwolujesz sie do jego wlasciwosci:
success: function(j) {
alert(j.costam)
},
Oczywiście wcześniej musisz sobie echować z php taki obiekt, ale to już innym razem ok?