2009-07-27 5 views
0

Ich versuche, einen Ajax-Callback mit jQuery einzurichten, und es funktioniert einfach nicht. Mein Ruby-Code sieht in etwa so aus:jQuery kann JSON, das mit Ruby-JSON erstellt wurde, nicht analysieren

Wenn es zum Client kommt, sagt jQuery Bails sagen "Parse Fehler". Wenn ich es etwas wirklich einfaches mache, wie:

return {:one => 'Something', :two => 'Something else'}.to_json 

Dann funktioniert es ganz gut. Ich frage mich, wie es ist, dass eine Bibliothek, deren einzige Aufgabe es ist, JSON zu erstellen, ungültige JSONs erstellen könnte? Oder ist es etwas anderes?

+0

uns Zeigen Sie den Javascript-Code –

Antwort

2

Ist es möglich, dass die some_html & more_html Zeichen enthält, die jQuery's Parsing der JSON stören? Haben Sie Firebug verwendet, um die AJAX-Antwort anzuzeigen und sicherzustellen, dass JSON gültig ist?

+0

Eigentlich sieht es aus wie Ramaze die Zitate in meinem JSON URL-Kodierung, die alles bricht. –

+0

Das wird es tun :) –

+0

Got it! Sie müssen "antworten" ('text') verwenden, um Ramaze dazu zu bringen, keine Vorlage zu verwenden. Ich bin mir nicht sicher, was ich jetzt mit dieser Frage anfangen soll, da es jetzt ziemlich wertlos ist ... –

0

Sie werden es wahrscheinlich nicht richtig analysieren, obwohl ich nicht sagen kann, weil Sie den Code nicht gepostet haben. Verwenden Sie dazu die JSON javascript parser. Es kümmert sich um potenzielle Skript Injektionen, obwohl dies in der Regel gut genug für mich ist ...

var json = eval(" (" + httpResponse + ") "); 
Verwandte Themen