iPhone 4 在 Web 视图中将 JSON 字符串传递给 Javascript
Posted
技术标签:
【中文标题】iPhone 4 在 Web 视图中将 JSON 字符串传递给 Javascript【英文标题】:iPhone 4 Pass JSON string to Javascript within a Web View 【发布时间】:2011-10-08 04:00:41 【问题描述】:我知道这在带有 javascript 处理程序的 Java 中是可能的:
graphView.addJavascriptInterface(handler, "javahandler");
graphView.loadUrl("file:///android_asset/html/show_data_from_file.html");
JSONObject json = new JSONObject();
json.put("data", jsonArray);
json.put("label","labelString");
handler.json = json;
在 javascript 页面中,“javahandler”将具有“json”对象,我可以获取数据数组和要在页面上显示的标签。
ios 有类似的东西吗?我对使用 iOs 进行网络编程非常陌生,非常感谢您的帮助!
【问题讨论】:
【参考方案1】:您可以使用 stringByEvaluatingJavascriptFromString 调用 javascript 方法并通过该方法传递您的 JSON 字符串,
[yourWebViewInstance stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"useThisJSONString(%@)", JSONString]];
【讨论】:
这种方法对字符串长度有限制吗?我想传递大约 700kb 的数据。 我猜不是,但这可能会降低您的 javascript 的性能。以上是关于iPhone 4 在 Web 视图中将 JSON 字符串传递给 Javascript的主要内容,如果未能解决你的问题,请参考以下文章
iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图
iPhone- 在 POST 中将 JSON 对象发送到 PHP 服务器并从服务器获取响应