Autor Zpráva
Darker
Profil
Chtěl jsem ajaxová data posílat zakódovaná JSONem, místo abych to parsoval, ale zlobí mi to.
Server pošle toto:
{"time":1308738023,"text":"<div><span style=\"font-weight: bold; color: #ff0000; background: orange; \">Darker<\/span> <b>:<\/b><span style=\"\">  ggg<\/span><\/div>\n"}

Funkce na načítání provede toto:
function nacti(out){
  alert(out); //provede se
  /*yde jsem odmayal nějaké nepodstatnosti*/
  alert("Prekladani"); //provede se
  var vystup=eval(out);  //?  //evalout upraveno na eval - [#2] a [#3]
  alert(vystup);  //neprovede se, ani nic dalšího
  chat.time=vystup.time;
  //chat.time=text.split("#<Tady@Zacina@Zprava>#")[0];
  text=vystup.text;
  alert(text);
  /*převádění na HTML atd...*/
  

Když jsem spustil bookmarklet:
javascript:alert(eval(prompt("Skript?","")));void(0)

a napsal do něj to co vrátil server, alert normálně vypsal Object object v hranatých závorkách. Nechápu to ani trochu.
Jozin
Profil
Ahoj, Javascriptem moc nehovím, ale nemá být místo evalout jen eval? Případně třeba JSON.parse nebo tak?
Darker
Profil
Zapoměl jsem to upravit. Zkoušel jsem na evaluování používat externí funkci - též bez výsledku.
Chamurappi
Profil
Reaguji na Darkera:
eval("(" + json + ")");
Stejný problém tu byl minulý týden.
Darker
Profil
Pěkné, popravdě už jsem to někde vygooglil, přesto děkuji.
Ale řekl bys mi prosím, proč to tak je?
Když provedu echo do skriptu, problém nenastane.
Chamurappi
Profil
Reaguji na Darkera:
Ale řekl bys mi prosím, proč to tak je?
Už jsem to vysvětloval minulý týden.

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