zoukankan      html  css  js  c++  java
  • IOS下WEBVIEW 的javascript数组与json定义 及交互

    最近在折腾IOS新闻浏览客户端,当中需要用到webview传递JSON数据到IOS上,然后在IOS上解析。刚入门IOS不久,看了不少的书,但都是囫囵吞枣。在开发过程中,遇到不少问题。
    开发环境
    mac mini (IOS端开发)
    thinkpad x200s(PHP开发)
    功能实现:
    在WEBVIEW创建DOM监听,判断用户按下WEBVIEW上链接,通过DOM获取相关链接信息,遍历数组,最终用
    $.toJSON(jsArray);//将JS数组转换成JSON格式
    下面记录一下
    1、JS数组定义
    最终在WEBVIEW端需要传递的JSON格式为
    [{"title":"网页标题1","url":"网页地址1"},{"title":"网页标题2","url":"网页地址2"}]
    实现思路步骤:
    首先是定义javascript数组,
    var jsArray = new Array();
    或者
    var jsArray = [];
    为了显COOL,我用后面的数组定义
    问题来了:
    在PHP下定义
    phpArray[i]['title']=网页标题1;
    轻而易举,但是在JAVASCRIPT却不行。
    后来经过尝试得出了:
    jsArray[i]={"title":"网页标题","url":"网页地址"};
    $.toJSON();
    在网上找到的toJSON插件函数,在页面上导入,当在console输出的json格式却为
       [{title:"网页标题",url:"网页地址"};]
    很明显这个json格式不标准,经排除,确认是在toJSON插件下数组拼切时没有加上"
    最后在WEBVIEW的JS发送json数据到IOS端
    bridge.send($.toJSON(jsArray));vi模板大全
    IOS端用了WebViewJavascriptBridge来桥接
    -(void)viewDidLoad  http://www.huiyi8.com/vi/
    _bridge = [WebViewJavascriptBridge bridgeForWebView:webView webViewDelegate:self handler:^(id data, WVJBResponseCallback responseCallback){
                NSLog(@"获取JSON数据:%@",data);
    }];
    }
    OK,Done!

  • 相关阅读:
    Git 的版本库创建和修改
    appnium框架以及源码研究
    根据图片的URL生成PDF保存到本地(前台js)
    根据图片的URL生成PDF保存到服务器上(后台C#实现)
    麻烦的控件只读
    利用Javascript生成txt文本文件
    KendoUI AngularJS Bootstrap
    给Grid动态添加列和添加样式
    linq 分组求和的一般方法
    KendoUi学习之旅 Combobox的使用
  • 原文地址:https://www.cnblogs.com/xkzy/p/3811989.html
Copyright © 2011-2022 走看看