Autor Zpráva
wise
Profil
Zdravím,

momentálně si hraju s jquery a ajaxem.

Mám div s určitým ID, po načtení stránky se mi do divu načtou určitá data z databáze.
Je tam taky formulář, pokud do něj něco přidám, opět přes ajax se data uloží a aktualizují
data v tom určitém divu.

Problém ale nastává tehdy, pokud si to představíte jako např. tabulku uživatelů a když si
ajaxem vypisuji i button na odstranění uživatele společně s např. hidden s jeho id.

Jakmile chci odkázat na tento prvek, nelze ho najít, jelikož v kódu není zobrazen ale na stránce
ano.

Pro načtení do divu používám:
$('.urcity_div').html()

Doufám, že jsem to popsal dost jasně, živou ukázku dodat nemůžu.

Děkuji za radu.
Str4wberry
Profil
jelikož v kódu není zobrazen ale na stránce ano

To mi zní dost divně? Nehledáš ho nějak špatně?
wise
Profil
Pokud bych měl např. strukturu divu:

<div class="user">
 Nick - <span class="user_level">3</span>
</div>

a to celé obalené v divu např. #users.

Na stránce mám pouze
<div id="users"></div>

jelikož všechna ostatní data, konkrétně všechny uživatele nahrávám přes ajax do tohoto divu.
Uživatele tam jsou, ale jelikož se to nenačetlo s původním požadavkem na server, nejsou
vidět ve zdrojovém kódu a nemůžu je využít k další práci pomocí selektorů.

Určitě se s tím někdo musel setkat :)
wise
Profil
Ten samý příklad zde: pokud spustim kód, zobrazí se mi stránka, ale ve zdrojové kódu logicky není. Ale jak s ní mám tedy dále pracovat?

http://jquery.jslab.net/zkousecka/#6fdaf02d0143d1811551441cd51ab72e
Kcko
Profil
Co třeba takto?
http://jquery.jslab.net/zkousecka/#dd468b4e570a1f1e9288a1d17b038cf1
wise
Profil
Tak už to jede, díky za to find(), na to jsem zapomněl. Bylo ale potřeba do ajax požadavku, který načte dané informace do divu přidat ještě jeden vnořený ajax požadavek, který se spustí při kliknutí na odkaz.

Díky za pomoc :)
wise
Profil
Ještě jedna věc teda...také docela zajímavá. Posílam ajax a do parametru url zadávám např: ajaxstranka.php. Vše beru zjednodušeně.

V opeře i mozille ok.

Nicméně jakmile dám soubor do složky např. ajax a url změním na: url: "ajax/ajaxstranka.php" popř. url: "./ajax/ajaxstranka.php", tak nefunguje ani v jednom a jakmile to změním na url: "http://www.page.cz/ajax/ajaxstranka.php" funguje pouze v mozille :)
Kcko
Profil
No to už nebude problém s jQuery ale problém s cestou ne? :-)
Musíš vědět z jakého souboru ten ajax pouštíš.
wise
Profil
No tak jistě. Původně mám ajaxstranka.php a vše ok, spouští se v rootu. A právě v rootu mám taky složku ajax a když to přesunu do této složky, pak to nejede.

A proč s http:// to funguje jen v FF :)
Kcko
Profil
wise:
Pokud to spouštíš z rootu a adresář je také v rootu pak by logicky cesta měla být ./ajax/ nebo ajax/.
Znáš firebug?

Ten ti ukáže co je chybou ...
wise
Profil
Logicky ano :) ale prakticky nefunguje :)

Zkusím.
wise
Profil
nefunguje a chybu nehlásí
wise
Profil
Je to stejně zvláštní...docela by mě to zajímalo :) Vůbec žádná chyba, jen prostě ten soubor nenajde.
Kcko
Profil
Mas to nekde vystavene?
wise
Profil
Ne

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:

0