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 服务器并从服务器获取响应

在 cocos2d iphone 中将字节数据发送到 Web 服务

如何在iphone中将值从一个标签栏传递到另一个标签栏

如何在 JavaScript 中将字符串转换为 JSON?

在返回视图中将 json 作为参数传递