• 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!

  • 相关阅读:
    程序员之歌 littleflute原创
    生成网站缩略图的小工具,:)
    十个习惯
    用反编译工具透析.Net页面生成本质
    装箱拆箱陷阱揭秘
    图片上传——用一般处理程序实现
    Web.config文件中常用的配置节点
    初识三层,请多指教
    匪夷所思的题目,心理慢慢引导
    权重分配方法
  • 原文地址:https://www.cnblogs.com/xkzy/p/3811989.html
Copyright © 2020-2023  润新知