前端向后端传递数组:

前端代码:

<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) 前后端交互数据相关推荐

  1. echarts前后端交互数据_SpringBoot2.0实战(26)整合SpringSecurity前后端分离JSON交互...

    在前端的文章中,我们实现了使用 SpringSecurity 实现登录鉴权,并使用数据库存储用户信息,实现登录鉴权 SpringBoot2.0实战(24)整合SpringSecurity之最简登录方法 ...

  2. echarts前后端交互数据_如何避免前后端在数据交互方面的相爱相杀?

    全前端包掉?还是全后端包掉?谁能裁决?所以,出现了以下对话: [问题点]所以,怎么办捏? Ebiubiu有话说: [划重点]需要根据实际业务不同场景下的情况做实际判断决策 前端界面包含两类信息:数据内 ...

  3. 我对windows核心编程的理解之一

    看了几天windows核心编程VC++,前几天对进程,作业,线程的关系很迷惑,还有就是内核对象的应用也很迷茫.昨天自己拿着书,又翻过去看看.突然有一点心得,初步对windows下的三种工作单位有了新的 ...

  4. angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现

    今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...

  5. JAVA中的前后端交互

    JDBC 什么是JDBC java数据库连接(Java Database Connectivity) 有什么用 利用 Java 代码, 可以操作数据库. 怎么用 注册驱动 获取数据库连接 创建 Sta ...

  6. 前后端交互——Ajax

    前后端交互Ajax Ajax jQuery中的ajax $.get() $.post() $.ajax() 案例:图书列表 Ajax Ajax 即"AsynchronousJavascrip ...

  7. 《windows核心编程系列》二谈谈ANSI和Unicode字符集

    第二章:字符和字符串处理 使用vc编程时项目-->属性-->常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集.一般情况下说Unicode都是 ...

  8. 《Windows核心编程(第5版•英文版)》暨《深入理解.NET(第2版•英文版)》有奖书评/读书笔记征集活动

    <Windows核心编程(第5版•英文版)>暨<深入理解.NET(第2版•英文版)>有奖书评/读书笔记征集活动 图灵公司自成立以来,得到了CSDN的很多专家和朋友的帮助.为了感 ...

  9. [原创]前后端交互的方式整理

    前言 本来我只是想整理下前后端如何传输数据这种交互过程,大概流程如下: 前台使用ajax通过get/post等方式提交数据到后端 后端如何获取参数 经过业务处理后,返回前端对应的响应数据 前端接受到响 ...

最新文章

  1. iphone默认的heic格式怎么在电脑中打开
  2. java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError
  3. Springboot配置拦截器出现“No mapping for GET“静态资源的情况
  4. Python全栈开发之Django基础
  5. [bzoj1510][POI2006]Kra-The Disks_暴力
  6. C++ OpenCV技术实战之身份证离线识别
  7. 转载--柯尔莫哥洛夫
  8. html生成pdf java_Java实现HTML代码生成PDF文档
  9. JS 中 TDZ 的理解
  10. 4.0 RTL8723DU驱动(wifi+蓝牙)
  11. Python技能树的测评和CSDN Markdown编辑器的测评
  12. 免费制作证件照,这3个在线网站千万别错过
  13. CodeForces - 1008D - Pave the Parallelepiped (容斥原理+重复组合公式+状态压缩+思维)
  14. Omorn - NJ301-1100 AND NX102-9000 - Socket - TCP 通讯
  15. QML一个漂亮的仪表盘
  16. 关闭Windows Defender实时保护解决下载激活软件报检测到病毒无法下载的问题
  17. mysql 触发器 定时触发器_MYSQL定时任务 触发器
  18. UE4反射原理(转)
  19. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...
  20. 洛谷试炼场被虐记录——新手村

热门文章

  1. linux yum坏了怎么办,yum坏掉的解决
  2. python上传大文件s3_aws s3上传大文件的4种方法
  3. acs712电流检测怎么用_工程师都用这个巧妙廉价的电流检测电路!
  4. 有参组装新转录本cufflinks_RNA-Seq流程(cutadapt-tophat2-cufflinks)
  5. 对称二叉树c++_二叉树:我对称么?
  6. linux 内核dump,linux内核调试技巧之一 dump_stack【转】
  7. html 分页 惰性加载,懒加载实现的分页网站footer自适应
  8. spss和python有什么不同_python与spss的不同
  9. java jackson_Jackson 框架的高阶应用
  10. 中南大学 科学计算和MATLAB 初级语言学习01_02