Autor Zpráva
final
Profil *
ahojte..,
$("#klik").click(function () {
$.ajax({
url: "subor.php",    
type: "POST",        
data: "a="+a+"&b="+b, 
success: function (kolko) {
alert (kolko);
}
});
});
$("#b").click(function () {
alert (kolko);
});
Akonáhle kliknem na div s id klik, tak sa všetko dobre odošle, v súbore subor.php vypíše číslo 50, takže alertne hlášku 50, ale akonáhle v zápätí kliknem na div s id b tak mi nič nevypíše, prečo?
ono to stráca platnosť?alebo to funguje len v tej funkcii?keby to chcem dostať tak aby mi to vypísalo aj hentam po kliknutí ako to spraviť?
ďakujem
Medvídek
Profil
final:
Protože v tu chvíli je kolko = undefinned.
final
Profil *
Po kliknuti na div klik mi alertne tu premennu takže byť prázdna nemôže
Medvídek
Profil
final:
A co ti vypíše alert při kliku na #b? Koukl ses do konzole? Proměnná kolko z první funkce není globální, čili se s tou proměnnou dá pracovat pouze v rámci té funkce.
final
Profil *
Pri kliku na #b mi nevypise nič,a ako tu premennu kolko dam na globalnu?alebo ako to dať do php premennej?
Medvídek
Profil
final:
alebo ako to dať do php premennej
Tak tu hodnotu ti snad vraci PHP skript ne? Tak si ji mužeš rovnou uložit třeba do SESSION. O co se vlastně snažíš?
final
Profil *
aha jj cez session by som to mohol spraviť
final
Profil *
obraciam sa znova k tomuto cez sesion to nespravím pretože:
$("#klik").click(function () {
$.ajax({
url: "subor.php",    
type: "POST",        
data: "a="+a+"&b="+b, 
success: function (kolko) {
<?php
$cas=$_SESSION['cas'];
?>
}
});
});
subor.php
$_SESSION['cas'] = 1000;
po kliknutí je session prázdna až pri obnovení stránky je tam číslo 1000, ako to tam dostanem hneď ?
ďakujem za pomoc
joe
Profil
Pravděpodobně chceš něco takového, ne?
var globalKolko;

 $("#klik").click(function () {
$.ajax({
url: "subor.php",    
type: "POST",        
data: "a="+a+"&b="+b, 
success: function (kolko) {
alert (kolko);
globalKolko = kolko;
}
});
});
$("#b").click(function () {
if(typeof globalKolko == "undefined") {
alert("AJAX jeste neprobehl");
} else {
alert (globalKolko);
}
});

Jde o to, že v té success funkci máš nějaký parametr (kolko) a to rozhodně není globální proměnná. Takže pokud se k ní chceš dostat v jiné funkci, musíš si ji někam uložit.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: