iPhone 4 在 Web View 中将 JSON 字符串传递给 Javascript

标签 iphone ios json uiwebview

我知道这在使用 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 有类似的东西吗?我对使用 iO 进行网络编程还很陌生,非常感谢您的帮助!

最佳答案

您可以使用 stringByEvaluatingJavascriptFromString 调用 javascript 方法并通过该方法传递您的 JSON 字符串,

[yourWebViewInstance stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"useThisJSONString(%@)", JSONString]];

关于iPhone 4 在 Web View 中将 JSON 字符串传递给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694732/

相关文章:

ios - 从 iOS7 中的应用程序中关闭所有 UIAlertview

android - iOS 将 Cordova 应用程序作为 webview 嵌入到另一个应用程序中

iphone - ASIHTTPRequest 与 AFNetworking 框架

java - Gson.toJson 给出 StackOverFlowError,在这种情况下如何获得正确的 json? (公共(public)静态类)

iphone - 迭代 UITextView 的 NSMutableArray 导致应用程序崩溃

iphone - 当UI元素在iPhone中不可见时如何使用全宽?

iphone - 如何让xCode项目中的启动画面持续时间更长?

ios - 在 iOS 上,由于 dataWithContentsOfURL :options:error: has an option to not cache data, 这是否意味着 dataWithContentsOfURL 缓存数据?

php - 如何使用 PHP 将 JSON 值插入 MySQL 来创建 API?

java - "2017-09-11 14:28:42"的 Json 反序列化失败,显示 'while it seems to fit format ' yyyy-MM-dd'T'HH :mm:ss. SSS'Z '''