Autor | Zpráva | ||
---|---|---|---|
trinity123 Profil * |
#1 · Zasláno: 15. 5. 2014, 15:48:30
Ahojte, volanie služby mi vracia veľmi jednoduché XML.. napr. s obsahom <cislo>123</cislo>... ako vypíšem toto číslo pomocou JS napr. v alerte?
|
||
Kubo2 Profil |
#2 · Zasláno: 17. 5. 2014, 18:59:52
trinity123:
Čo takto XMLHttpRequest.responseXML ?
|
||
AM_ Profil |
#3 · Zasláno: 19. 5. 2014, 12:03:04
Pokud používáš jQuery, stačí dát AJAXovému požadavku parametr dataType:'xml', viz např. http://stackoverflow.com/questions/6052092/return-xml-in-jquery-ajax
|
||
trinity123 Profil * |
#4 · Zasláno: 20. 5. 2014, 12:21:55
jQuery nepoužívam, jedná sa len o skript v jednom špecializovanom softvéri...
toto XML mi vracia len 1 alebo 0.. (<int>1</int>) a potrebujem obsah stránky prispôsobiť podľa toho čo vráti.. ako konkrétne by to malo vyzerať, elbo skúsil som už toho viac a zatiaľ sa mi to nepodarilo... |
||
juriad Profil |
#5 · Zasláno: 20. 5. 2014, 12:31:29
Pokud ti jde o to, zda vrácený řetězec obsahuje jedničku, nebo nulu, můžeš použít třeba:
var hodnota = /1/.test(xml) ? 1 : 0; Případě, pokud je xml složitější, můžeš ho rozparsovat tímto: http://stackoverflow.com/a/8412989 Dostaneš tak DOM, který procházíš úplně stejně jako jsi zvyklý pracovat s elementy v HTML. |
||
Fisir Profil |
#6 · Zasláno: 20. 5. 2014, 12:33:31
Reaguji na trinityho123:
Předpokládám, že používáš AJAX. (Jestli ne, tak nám poodhal tajemství toho, jak data získáváš.) Stačí použít už v [#2] Kubou2 zmíněný responseXML v kombinaci s normálními funkcemi DOMu:
var cislo = XMLHttpRequest.responseXML.getElementsByTagName('int')[0].innerHTML; |
||
trinity123 Profil * |
#7 · Zasláno: 20. 5. 2014, 13:01:29
juriad:
to testovanie reťazca funguje, len neviem ako mám do reťazca dostať obsah toho XML .. pretože takto mi to vyhľadáva hodnotu 1 alebo 0 v adrese XML... var link = 'http://xxx'; var hodnota = /1/.test(link) ? 1 : 0; |
||
juriad Profil |
#8 · Zasláno: 20. 5. 2014, 14:00:59
trinity123:
Takže ty ani nevíš, jak získat obsah souboru z webu, co? Je ten skript na stejné doméně? Pokud ne, máš smůlu. Pokud ano, tak použij třeba Univerzální funkci pro AJAX. |
||
Časová prodleva: 10 let
|
0