Windows核心编程_Miniblin(5) 前后端交互数据
前端向后端传递数组:
前端代码:
<script>
function myFunction(){var arrayObj = new Array();arrayObj[0] = "张飞";arrayObj[1] = 15;arrayObj[2] = 1.75;arrayObj[3] = "男";arrayObj[4] = "教师";msgBox(arrayObj[0],arrayObj[1],arrayObj[2],arrayObj[3],arrayObj[4]);
} </script>
msgBox可以传递多个参数,但是这样的写法不是很规范,后面教大家使用json传递,后端使用json解析
这样只需要msgBox(json); 就可以了,这样一个一个写入msg的参数列表里
后端代码:
jsValue JS_CALL js_msgBox(jsExecState es)
{const wchar_t* Name = jsToStringW(es, jsArg(es, 0));int age = jsToInt(es, jsArg(es, 1));double height = jsToDouble(es, jsArg(es, 2));const wchar_t* gender = jsToStringW(es, jsArg(es, 3));const wchar_t* occupation = jsToStringW(es, jsArg(es, 4));wchar_t Msg[1024] = { 0 };swprintf_s(Msg, L"姓名:%s\n年龄:%d\n身高:%0.2lf\n性别:%s\n职业:%s\n", Name, age, height, gender, occupation);MessageBox(NULL, Msg, L"前端返回值", 1);return jsStringW(es, L"获取成功");}
注意wsprintf不可以转换double所以使用c自带的_s是安全的函数
运行截图:
后端向前端传递:
后端代码:
jsValue JS_CALL js_msgBox(jsExecState es)
{jsValue jv = jsEmptyObject(es); jsValue name = jsStringW(es, L"张飞");jsValue arg = jsInt(23);jsValue height = jsDouble(1.73);jsSet(es, jv, "name", name);jsSet(es, jv, "arg", arg);jsSet(es, jv, "height", height);return jv;}
前端代码:
function myFunction(){var arrayObj = msgBox("");alert(arrayObj.name);alert(arrayObj.arg);alert(arrayObj.height);
}
结果:
下次教大家使用json传递,这样的传递参数会比较多,但是也是可以的。
Windows核心编程_Miniblin(5) 前后端交互数据相关推荐
- echarts前后端交互数据_SpringBoot2.0实战(26)整合SpringSecurity前后端分离JSON交互...
在前端的文章中,我们实现了使用 SpringSecurity 实现登录鉴权,并使用数据库存储用户信息,实现登录鉴权 SpringBoot2.0实战(24)整合SpringSecurity之最简登录方法 ...
- echarts前后端交互数据_如何避免前后端在数据交互方面的相爱相杀?
全前端包掉?还是全后端包掉?谁能裁决?所以,出现了以下对话: [问题点]所以,怎么办捏? Ebiubiu有话说: [划重点]需要根据实际业务不同场景下的情况做实际判断决策 前端界面包含两类信息:数据内 ...
- 我对windows核心编程的理解之一
看了几天windows核心编程VC++,前几天对进程,作业,线程的关系很迷惑,还有就是内核对象的应用也很迷茫.昨天自己拿着书,又翻过去看看.突然有一点心得,初步对windows下的三种工作单位有了新的 ...
- angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现
今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...
- JAVA中的前后端交互
JDBC 什么是JDBC java数据库连接(Java Database Connectivity) 有什么用 利用 Java 代码, 可以操作数据库. 怎么用 注册驱动 获取数据库连接 创建 Sta ...
- 前后端交互——Ajax
前后端交互Ajax Ajax jQuery中的ajax $.get() $.post() $.ajax() 案例:图书列表 Ajax Ajax 即"AsynchronousJavascrip ...
- 《windows核心编程系列》二谈谈ANSI和Unicode字符集
第二章:字符和字符串处理 使用vc编程时项目-->属性-->常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集.一般情况下说Unicode都是 ...
- 《Windows核心编程(第5版•英文版)》暨《深入理解.NET(第2版•英文版)》有奖书评/读书笔记征集活动
<Windows核心编程(第5版•英文版)>暨<深入理解.NET(第2版•英文版)>有奖书评/读书笔记征集活动 图灵公司自成立以来,得到了CSDN的很多专家和朋友的帮助.为了感 ...
- [原创]前后端交互的方式整理
前言 本来我只是想整理下前后端如何传输数据这种交互过程,大概流程如下: 前台使用ajax通过get/post等方式提交数据到后端 后端如何获取参数 经过业务处理后,返回前端对应的响应数据 前端接受到响 ...
最新文章
- iphone默认的heic格式怎么在电脑中打开
- java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError
- Springboot配置拦截器出现“No mapping for GET“静态资源的情况
- Python全栈开发之Django基础
- [bzoj1510][POI2006]Kra-The Disks_暴力
- C++ OpenCV技术实战之身份证离线识别
- 转载--柯尔莫哥洛夫
- html生成pdf java_Java实现HTML代码生成PDF文档
- JS 中 TDZ 的理解
- 4.0 RTL8723DU驱动(wifi+蓝牙)
- Python技能树的测评和CSDN Markdown编辑器的测评
- 免费制作证件照,这3个在线网站千万别错过
- CodeForces - 1008D - Pave the Parallelepiped (容斥原理+重复组合公式+状态压缩+思维)
- Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯
- QML一个漂亮的仪表盘
- 关闭Windows Defender实时保护解决下载激活软件报检测到病毒无法下载的问题
- mysql 触发器 定时触发器_MYSQL定时任务 触发器
- UE4反射原理(转)
- [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...
- 洛谷试炼场被虐记录——新手村
热门文章
- linux yum坏了怎么办,yum坏掉的解决
- python上传大文件s3_aws s3上传大文件的4种方法
- acs712电流检测怎么用_工程师都用这个巧妙廉价的电流检测电路!
- 有参组装新转录本cufflinks_RNA-Seq流程(cutadapt-tophat2-cufflinks)
- 对称二叉树c++_二叉树:我对称么?
- linux 内核dump,linux内核调试技巧之一 dump_stack【转】
- html 分页 惰性加载,懒加载实现的分页网站footer自适应
- spss和python有什么不同_python与spss的不同
- java jackson_Jackson 框架的高阶应用
- 中南大学 科学计算和MATLAB 初级语言学习01_02