Autor | Zpráva | ||
---|---|---|---|
Darker Profil |
#1 · Zasláno: 22. 6. 2011, 12:27:30 · Upravil/a: Darker
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 |
#2 · Zasláno: 22. 6. 2011, 13:34:13
Ahoj, Javascriptem moc nehovím, ale nemá být místo evalout jen eval? Případně třeba JSON.parse nebo tak?
|
||
Darker Profil |
#3 · Zasláno: 22. 6. 2011, 15:39:23
Zapoměl jsem to upravit. Zkoušel jsem na evaluování používat externí funkci - též bez výsledku.
|
||
Chamurappi Profil |
#4 · Zasláno: 22. 6. 2011, 16:02:27
|
||
Darker Profil |
#5 · Zasláno: 22. 6. 2011, 22:05:15
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 |
#6 · Zasláno: 22. 6. 2011, 23:58:58
|
||
Časová prodleva: 13 let
|
0