Autor Zpráva
trinity123
Profil *
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
trinity123:
Čo takto XMLHttpRequest.responseXML?
AM_
Profil
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 *
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
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
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 *
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
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.

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