| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Nazdarek..mam takyto jednoduchy skript:
Kód: function vyber() { var gal= "12345"; $.ajax({ type: "POST", url: "subor.php", data: "gallery="+gal, dataType : 'json', success: function(data) { name_array= data.nameImg; } }); $("#ress").html("Udaje: "+name_array); } // --- V php odkaz --- echo "<p> <a href=\"javascript: vyber();\"> Spust funkciu</a> </p>";
No a problem je, ze mi nechce po prvom kliknuti na odkaz zobrazit pozadovane udaje. Vypise mi namiesto udajov hlasku " undefined". Ale az po druhom kliknuti na odkaz mi zobrazi pozadovane udaje. No ked si to vypisanie udajov presuniem do samotneho ajax vyberu, tak to funguje..lenze v tomto pripade nemozem nasledne v inych funkciach pracovat s vybranymi udajmi. Ako by som to mal upravit aby som mohol pracovat s tymi udajmi name_array dalej?? Napr. aj v dalsich funkciach??
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 17.03.2012 22:37 | |
|
Tvoj kód je zlý. Tu
Kód: $("#ress").html("Udaje: "+name_array); pracuješ s name_array, ktorá v tej chvíli ešte nemusí mať hodnotu (a ani nemá, ako sám píšeš). Správne by si to mal spracovávať tu: Kód: success: function(data) { var name_array= data.nameImg; $("#ress").html("Udaje: "+name_array); }
Zvyšok ti nejdem vysvetľovať, učiť by si sa mal sám.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Dobre.. takze nasiel som na inom fore podobny problem.. a uz mi je to jasne, preco to takto nefunguje..
Ale napadlo ma taketo riesenie, len neviem ci je to spravne riesenie.. Ten kod by vyzeral asi nejako takto:
Kód: function vyber() { var gal= "12345"; $.ajax({ type: "POST", url: "subor.php", data: "gallery="+gal, dataType : 'json', success: function(data) { name_array= data.nameImg; info_array= data.infoImg; size_array= data.sizeImg;
zobraz_ress(name_array, info_array, size_array); } }); }
function zobraz_ress(pole1, pole2, pole3) { $("#ress").html("Udaje: "+pole1); }
Je toto vhodny/standartny spôsob?? Alebo ako by som to mal upravit, aby som mohol dalej pracovat s udajmi z ajax-u??
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 18.03.2012 10:37 | |
|
Vráti ti to skutočne polia, keď ich tak pomenovávaš? A prečo ich predávaš funkcii zobraz_ress, keď s nimi ďalej nepracuješ? Ale odpoveď na tvoju otázku - či je to dobré zistíš tak, že to vyskúšaš.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
No skutocne polia mi to nevrati..Vrati to retazec.. z ktoreho si nasledne mozem vytvorit pole..Preco si ich tak pomenuvavam?? Pre plepsiu orientaciu v kode??
Ja s nimi aj dalej pracujem... Preto ich predavam do dalsej funkcie..Tu funkciu zobraz_res som uviedol pre ilustraciu..Na zvyraznenie toho, ze s tymi hodnotami chcem "nejakym" spôsobom dalej pracovat..Alebo som mal sem nakopirovat cely siahodly kod, aby bolo jasne, ze s tymi hodnotami chcem dalej pracovat???
Takymto spôbom to funguje..s tymi hodnotami naozaj bez problemov môzem v dalsich funkciach pracovat..No pytam sa ci je toto standartne a teda programatorsky "normalne" riesenie, alebo sa taketo veci riesia inym spôsobom..Aby som sa to naucil skôr ako, v pripade ze to je blbost, si tento spôsob osvojim...
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 18.03.2012 19:21 | |
|
Ak to nie je pole, tak by si to tak nemal pomenovávať - je to mätúce a je nepodstatné, že neskôr z toho pole urobíš.
Ja som nemohol vedieť, že tá funkcia je len ukážka, reagoval som na ten kód, ktorý si sem dal (nemusíš dávať tvoj kód, ak ti to funguje, tak je všetko v poriadku).
Kód je napísaný správne, pre začiatok to tak môže byť. Časom keď sa naučíš nové programovacie postupy, pochopíš čo treba urobiť lepšie.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problém s Hardwar-om alebo Softwar-om v Operačné systémy Microsoft | 4 | 337 | 20.11.2015 23:31 4040 | | pomoc html tag-om v HTML, XHTML, XML, CSS | 4 | 436 | 31.01.2012 9:45 gladiatus | | Problém s RACER-om v Počítačové hry | 1 | 551 | 15.02.2007 11:20 Maroshx | | Procesory s BOX-om v AMD - Advanced Micro Devices | 6 | 396 | 10.11.2010 22:09 walther | | Problem s notebook-om v Siete | 1 | 416 | 26.07.2010 23:51 Jaro | | problem s PHPmailer-om v PHP, ASP | 6 | 496 | 11.06.2009 21:37 Draex | | Problem s Thunderbird-om v Sieťové a internetové programy | 0 | 442 | 09.05.2009 21:51 limaK | | Pomoc s upgrade-om v PC zostavy | 11 | 605 | 07.12.2009 15:29 vtr | | Pomoc s regex-om v PHP, ASP | 1 | 239 | 13.04.2013 9:10 BX | | Problém s nvmixer-om v Operačné systémy Unix a Linux | 3 | 862 | 28.06.2006 15:16 router | | Problém s FreePascal-om v Assembler, C, C++, Pascal, Java | 1 | 374 | 11.12.2011 10:40 magic | | Problém s Bluetooth-om v Notebooky a netbooky | 16 | 1606 | 25.02.2013 7:44 petert | | Problem s div-om .. v HTML, XHTML, XML, CSS | 3 | 548 | 01.11.2008 19:01 Scorpion | | Problemy s XAMPP-om v Ostatné | 0 | 299 | 13.08.2012 14:27 RedBull_007 | | Hellp s debugger - om GUBED v Ostatné programy | 1 | 516 | 08.04.2008 10:24 KaktusBR | | Poradite mi s FAN-om? v Chladiče a všetky druhy chladenia | 9 | 635 | 03.02.2008 14:53 .:M@Rt!nKo:. |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|