Zadejte hledaný výraz...

Nefungující jquery v ajaxu

David Flídr
verified
rating uzivatele
(22 hodnocení)
3. 9. 2010 12:13:22
Dobrý den,
mám kód v ajaxu na kontrolu prvku z databáze a nefunguje mi tam jquery. Pokud to mám bez něj, vše je ok. Poradí někdo? díky
function code_obsluha(xmlhttp) {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200)
{
var kontrola = xmlhttp.responseText;
if (kontrola == 1) {
$(document).ready(function(){
$("#cilovyDiv").text('Tento link je již použit.');
$("#send").hide(1000);
});
}
else if(kontrola == 0) {
$(document).ready(function(){
$("#cilovyDiv").text('OK.');
});
}
}
}
}
3. 9. 2010 12:13:22
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552520
Jonáš K.
verified
rating uzivatele
(7 hodnocení)
3. 9. 2010 12:27:07
Myslim, ze chyba by mohla byt v pouziti $(document).ready(function(){} - zkus to bez ni, vloz pouze to co je uvnitr
btw: kdyz uz pouzivas jquery tak bych pouzival jejich ajaxove reguesty
3. 9. 2010 12:27:07
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552519
David Flídr
verified
rating uzivatele
(22 hodnocení)
3. 9. 2010 12:37:32
toto už jsem zkoušel, bohužel bezvýsledně
3. 9. 2010 12:37:32
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552518
cyric
verified
rating uzivatele
(2 hodnocení)
3. 9. 2010 12:59:16
Popis blizsie chybu, ktoru ti to vyhadzuje.
btw. preco nevyuzivas jQuery pre handlovanie ajaxu, ale robis to nativnym javascriptom?
3. 9. 2010 12:59:16
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552517
Jonáš K.
verified
rating uzivatele
(7 hodnocení)
3. 9. 2010 13:25:49
- Zeptam se blbe ale jsi si jisty, ze tam kde volas tento skript volas i jQuery knihovnu?
- Jen drobnost, myslim, ze pokud uzaviras .text(' ') do jednoduchych zavorek, nemusis jiz pouzivat " ale staci vsude psat jen klasicky "
3. 9. 2010 13:25:49
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552516
312k1t
verified
rating uzivatele
(3 hodnocení)
25. 9. 2010 22:51:15
Nauc se ladit JavaScript pomocí webového prohlížeče. Např. v Chrome SHIFT+CTR+J spustíš konzoli, kde se ti vypisují jak chyby tak warningy. Tyto chyby snadno vyhledáš na googlu.
Uvozovky " už nemusíš v řetězci, který je ohraničen ', escapovat.
Píšeš, že ti tam nefunguje jQuery, tím myslíš, metody .ready a .text?
Metoda .ready ti zaručuje, že tělo této metody se provede, až se načtou všechny prvky na stránce, zkus to tedy bez ní a metodu .text nahraď čistým javascriptem document.getElementsBy("cilovyDiv").innerHTML='text';.
25. 9. 2010 22:51:15
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552515
Jakub Truneček
verified
rating uzivatele
27. 9. 2010 20:11:14
Ahoj,
určitě je nesmysl ta událost $(document).ready() - ta se volá pouze a jen v okamžiku, kdy je vyvolána. Takže do vnitř této události se ti to po vykonání AJAX requestu určitě nedostane.
Je možné, že ti to nefunguje proto, že DOM ještě není načtený a dané selectory nic nevyberou, pak by to mohlo fungovat takto:
function code_obsluha(xmlhttp) {
$(document).ready(function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200)
{
var kontrola = xmlhttp.responseText;
if (kontrola == 1) {
$("#cilovyDiv").text('Tento link je již použit.');
$("#send").hide(1000);
}
else if(kontrola == 0) {
$("#cilovyDiv").text('OK.');
}
}
}
});
}
Z toho plyne důležitá otázka, kdy přesně funkci function code_obsluha voláš? Pokud hned někde pod tím (tzn. bez ne na nějakou událost) dá se také $(document).ready() callback vyhodit z funkce úplně a volat funkci takto:
$(document).ready(function() {
function code_obsluha(arg);
});
27. 9. 2010 20:11:14
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552514
hm
verified
rating uzivatele
(20 hodnocení)
28. 9. 2010 04:15:52
zaprve prestan uplne pouzivat nativni ajax - vzdyt jquery prece ma mnohem lepsi implementaci ajaxu... :) http://jquery.ic.cz/ajax.php
28. 9. 2010 04:15:52
https://webtrh.cz/diskuse/nefungujici-jquery-v-ajaxu#reply552513
Pro odpověď se přihlašte.
Přihlásit