我正在使用包含muliple对象的NSMutable数组,我知道如何使用loadHTMLstring在Webview中定位和加载本地HTML。 只想知道如何将数组传递给HTML。
非常困惑。 提前谢谢。
答案 0 :(得分:0)
您可以通过调用UIWebView stringByEvaluatingJavascriptFromString:
将数组作为JSON字符串传递给加载页面内的JavaScript。
首先,使用JSON库将数组内容编码为JSON编码的字符串。如果你使用SBJSON,那么就像这样:
NSString* json = [myArray JSONRepresentation];
(这将适用于您的简单字符串数组。如果您有一个更复杂的其他对象数组,它们必须与JSON序列化程序兼容)
然后,将其传递给您的网络视图:
NSString* js = [NSString stringWithFormat: "myJavaScriptFunction( '%@' );", json];
[myWebView stringByEvealuatingJavascriptFromString: js];
在HTML文件中,您必须实现一个JavaScript函数(在此示例中为“myJavaScriptFunction”),该函数接受传递的JSON,并将其解码为Javascript数组。