我想将数组从xcode传递给本地html

时间:2011-11-16 16:54:48

标签: iphone html arrays uiwebview

我正在使用包含muliple对象的NSMutable数组,我知道如何使用loadHTMLstring在Webview中定位和加载本地HTML。 只想知道如何将数组传递给HTML。

非常困惑。 提前谢谢。

1 个答案:

答案 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数组。