搜索
aardio官方社区 门户 查看主题

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

发布者: 0ximi | 发布时间: 2018-1-7 12:19| 查看数: 287| 评论数: 12|帖子模式

  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值。以及数组值也不是一一对应的数值。

最新评论

0ximi 发表于 2018-1-7 12:22:03
我漏了在17行补上 import web.json
Jacen.He 发表于 2018-1-7 12:36:55
我是在更新说明里写了新版有这个功能,

你不去更新,然后跑过来跟我说完全用不了......我能跟你说什么呢?!
0ximi 发表于 2018-1-7 12:40:14
v15.56最新版了!
Jacen.He 发表于 2018-1-7 12:41:19
一看就是更新了aardio,没更新web.kit
0ximi 发表于 2018-1-7 12:51:00
确实忘了删除web.kit重新更新下载
Jacen.He 发表于 2018-1-7 13:07:07
0ximi 发表于 2018-1-7 12:51
确实忘了删除web.kit重新更新下载

在【扩展库管理器】里点【更新】。
金满斗 发表于 2018-1-7 13:18:33
,我猜就是没更新扩展库跑来问的,哈哈。不过都回答了。解答好快。
0ximi 发表于 2018-1-8 00:03:39
在【扩展库管理器】里点【更新】 ???晕倒了,我更新都靠删了对应文件夹来处理的。我误解了在上边【扩展(E)】这个运行代码就报错的地方、里面没有代码与扩展库更新有关的 就是所谓的【扩展库管理器】。又不好意思问。今天我发现我没用到的地方,找到了像【扩展库管理器】的地方。如图:
工具.png
之前在 aardio使用手册,也找了aardio开发环境看了半天,都没找到这扩展库管理器 的地方。今天终于找到了。
Jacen.He 发表于 2018-1-8 00:38:25
0ximi 发表于 2018-1-8 00:03
在【扩展库管理器】里点【更新】 ???晕倒了,我更新都靠删了对应文件夹来处理的。我误解了在上边【扩展 ...

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

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

Jacen.He 发表于 2018-1-8 03:30:09
已经把“扩展”2个字改成“插件”了。
幻月 发表于 2018-1-8 10:22:13
楼主好好把IDE熟悉一下再来写东西吧,最起码的东西都不知道
feihu3033 发表于 2018-1-8 10:32:24
学习了,我也学会更新插件库了。小白一枚,非常感谢各位。

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

GMT+8, 2018-1-20 18:47 , Processed in 0.062500 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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