aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11068|回复: 12

对扩展库函数web.json.strip()的不理解

[复制链接]

4

主题

20

回帖

145

积分

培训班

积分
145
发表于 2018-1-7 12:19:23 | 显示全部楼层 |阅读模式
  1. import win.ui;
  2.        
  3. /*DSG{{*/
  4. var winform = win.form(text="webkit - aardio操作js对象";right=1123;bottom=570)
  5. winform.add(
  6. edit={cls="edit";left=898;top=26;right=1363;bottom=539;db=1;dr=1;dt=1;edge=1;multiline=1;vscroll=1;z=1}
  7. )
  8. /*}}*/

  9.        
  10.         import web.kit.form;  
  11.         var wb = web.kit.form(winform);
  12.        
  13.         //使用external接口定义网页脚本可调用的本地函数
  14.         wb.external = {  
  15.             aardioCall = function(object){
  16.                
  17.                 winform.edit.print("-----------------遍历JS对象的所有成员-----------------------");
  18.                 for name,value in table.eachName(object){
  19.                     winform.edit.print("对象",name,value);
  20.                 }
  21.                
  22.                 winform.edit.print("-----------------遍历JS数组的所有成员-----------------------");
  23.                 for i,v in table.eachIndex(object.array){
  24.                     winform.edit.print("数组",i,v);
  25.                
  26.                 }
  27.                
  28.                 winform.edit.print("-----------------直接转换为普通的对象-----------------------");
  29.                 var obj = web.json.strip(object);
  30.                 winform.edit.print(obj);
  31.             };
  32.         }
  33.        
  34.         wb.html = /**  
  35.             <a href='javascript:
  36.             external.aardioCall({
  37.                 url:"服务端URL",
  38.                 param:{a:1,b:2,c:3},
  39.                 array:[11,12,13,14,15]
  40.             }); '>调用aardio函数external.aardioCall()操作JS对象、数组</a>
  41.         **/
  42.        
  43.         winform.edit.orphanWindow();
  44.        
  45.         winform.show();
  46.         win.loopMessage();
复制代码
不明白网页js传入的对象是:
  1. {
  2. url:"服务端URL",
  3. param:{a:1,b:2,c:3},
  4. array:[11,12,13,14,15]
  5. }
复制代码
aardio转换出:
  1. {
  2.     "jsExecState":"pointer: 01AC0080",
  3.     "jsValue":18446744052267234096
  4. }
复制代码
感觉是变了另一样东西,无法获取传入对象中url值。以及数组值也不是一一对应的数值。

4

主题

20

回帖

145

积分

培训班

积分
145
 楼主| 发表于 2018-1-7 12:22:03 | 显示全部楼层
我漏了在17行补上 import web.json

168

主题

2163

回帖

1万

积分

管理员

积分
13126
发表于 2018-1-7 12:36:55 | 显示全部楼层
我是在更新说明里写了新版有这个功能,

你不去更新,然后跑过来跟我说完全用不了......我能跟你说什么呢?!

4

主题

20

回帖

145

积分

培训班

积分
145
 楼主| 发表于 2018-1-7 12:40:14 | 显示全部楼层
v15.56最新版了!

168

主题

2163

回帖

1万

积分

管理员

积分
13126
发表于 2018-1-7 12:41:19 | 显示全部楼层
一看就是更新了aardio,没更新web.kit

4

主题

20

回帖

145

积分

培训班

积分
145
 楼主| 发表于 2018-1-7 12:51:00 | 显示全部楼层
确实忘了删除web.kit重新更新下载

168

主题

2163

回帖

1万

积分

管理员

积分
13126
发表于 2018-1-7 13:07:07 | 显示全部楼层
0ximi 发表于 2018-1-7 12:51
确实忘了删除web.kit重新更新下载

在【扩展库管理器】里点【更新】。

12

主题

68

回帖

809

积分

培训班

积分
809
QQ
发表于 2018-1-7 13:18:33 | 显示全部楼层
,我猜就是没更新扩展库跑来问的,哈哈。不过都回答了。解答好快。

4

主题

20

回帖

145

积分

培训班

积分
145
 楼主| 发表于 2018-1-8 00:03:39 | 显示全部楼层
在【扩展库管理器】里点【更新】 ???晕倒了,我更新都靠删了对应文件夹来处理的。我误解了在上边【扩展(E)】这个运行代码就报错的地方、里面没有代码与扩展库更新有关的 就是所谓的【扩展库管理器】。又不好意思问。今天我发现我没用到的地方,找到了像【扩展库管理器】的地方。如图:
工具.png
之前在 aardio使用手册,也找了aardio开发环境看了半天,都没找到这扩展库管理器 的地方。今天终于找到了。

168

主题

2163

回帖

1万

积分

管理员

积分
13126
发表于 2018-1-8 00:38:25 | 显示全部楼层
0ximi 发表于 2018-1-8 00:03
在【扩展库管理器】里点【更新】 ???晕倒了,我更新都靠删了对应文件夹来处理的。我误解了在上边【扩展 ...

下次你是不是会说:
唉呀妈耶,用了几十年的电脑,才知道“文件夹 原来跟 “文件” 是两回事呢?!

aardio的界面本来就很简单,打开就能看到的按钮,除了aardio,没有几个编程语言会把所有“扩展库”直接到眼睛面前的。

168

主题

2163

回帖

1万

积分

管理员

积分
13126
发表于 2018-1-8 03:30:09 | 显示全部楼层
已经把“扩展”2个字改成“插件”了。

3

主题

42

回帖

310

积分

二级会员

积分
310
发表于 2018-1-8 10:22:13 | 显示全部楼层
楼主好好把IDE熟悉一下再来写东西吧,最起码的东西都不知道

2

主题

15

回帖

114

积分

一级会员

积分
114
发表于 2018-1-8 10:32:24 | 显示全部楼层
学习了,我也学会更新插件库了。小白一枚,非常感谢各位。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-12-5 13:55 , Processed in 0.075851 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表