“SyntaxError: Unexpected EOF” lors de l'évaluation de JavaScript dans iOS UIWebView
Je reçois cette erreur JavaScript lors de la tentative de passer quelques JSON pour un UIWebView
:
SyntaxError: Unexpected EOF
Il n'y a pas de numéro de ligne ou un nom de fichier disponibles dans window.onerror
mais j'ai déjà vérifié tous les fichiers référencés, et ils sont beaux.
Je suis en utilisant MonoTouch EvaluateJavaScript
méthode qui est équivalent à ObjC stringByEvaluatingJavaScriptFromstring:
:
webView.EvaluateJavascript(
"Viewer.init($('#page'), " + json.ToString() + ");"
);
Il fonctionne très bien sur de “simples” JSON d'entrée, mais des pauses à des objets plus grands.
Ce qui pourrait aller mal?
Vous devez vous connecter pour publier un commentaire.
Avant de passer une NSString à une UIWebView, être sûr d'échapper à des retours à la ligne ainsi que simple/double guillemets:
\'
avec\\\'
est inutile.Apparemment, j'ai oublié de échapper à des retours à la ligne en JSON, et ainsi créé un “inattendu expressions du FOLKLORE” pour UIWebView.