HTML与cgi程序的数据交互

1. Html通过ajax获取cgi返回的数据

function HtmlGetCgiData()
{$.ajax({type: 'POST', 	//提交方法url: 'cgi-bin/wg67_key_in/wg67_key_in_reflush.cgi', 	//调用到的cgi程序data: "ajax", 	//发送的数据,不可缺失该项,不能为空(空:ajax执行失败)dataType: "text", 	//不可缺失ContentType: "application/text; charset=utf-8",  success: function (returnedData, status){if(status == "success"){	//判断是否有返回值(returnedData:cgi返回值)alert(returnedData);}else{alert("刷新失败");}},error: function (msg){alert("ajax执行失败");}});
}

cgi端数据返回:

cout << "I am cgicc..." << endl;
cout << "html alert show cgicc return data." << endl;fprintf(stdout, "%s\n", "I am cgic...");
fprintf(stdout, "%s\n", "html alert show cgic return data.");//结论:html通过ajax获得的是 cgi标准输出 的数据。

 

注意:ajax操作,依赖库:jquery

网址:jquery下载所有版本(实时更新)

<script src="SpryAssets/jquery-3.5.1.min.js"></script>// 1)最好是下载到本地,加入到工程中,再引入到代码中
// 2)也可以使用网络url,直接引入到自己的代码中,不需要下载js文件

2. cgicc通过其库中一系列的get函数,获取html相关标签的值

此处,以 “表单form” 在执行 “submit” 时,获取表单中全部 “input 标签” 值为例。

// time_sync.cgivoid TestMode()
{Cgicc formData;		//加载Cgicc,获取Cgicc对象//获取 input标签 值const vector<cgicc::FormEntry>& form_entries = formData.getElements();	//getElements()函数,获取该from表单中全部 input标签cout << "form_entries.size()=" << form_entries.size() << endl;for (vector<cgicc::FormEntry>::size_type i=0; i<form_entries.size(); ++i){const cgicc::FormEntry& form_entry = form_entries[i];//打印每个 input标签 中 name属性 和 value属性值cout << "getName=" << form_entry.getName() << "; getValue=" << form_entry.getValue() << endl;}
}

 html表单:

<script>
function TimeSynSubmit(obj)
{......obj.action="/cgi-bin/time_sync/time_sync.cgi?submit";obj.submit();
}
</script>
<form id="form2" name="form2" method="post"><tr><td class="ys12">时间服务器IP:</td><td><input name="time_server_ip" type="text" id="time_server_ip" value="" size="20" maxlength="15" /></td></tr><tr><td class="ys12">同步周期(1-1440min):</td><td><input name="time_cycle" type="text" id="time_cycle" value="" size="20" maxlength="4" /></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><script type="text/javascript">document.write("<input type=\"submit\" name=\"button_submit\" id=\"button_submit\" value=\"提交\" onclick=\"return TimeSynSubmit(this.form);\" />");											</script></td></tr>
</form>

 

 注解:

 1)cgicc的安装和使用,可以参考:Cgicc搭建交叉编译环境(移植到arm)-CSDN博客

 2)cgicc手册:参考:https://www.cnblogs.com/aquester/p/10064335.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解

目录 1.DNS1.DNS背景2.域名简介 2.ICMP协议1.ICMP功能2.ICMP两类报文 3.ping命令4.traceroute5.NAT技术1.NAT技术背景2.NAT IP转换过程3.静态地址NAT && 动态地址NAT4.网络地址端口转换NAPT5.NAT技术的缺陷6.NAT和代理服务器 6.总结1.数据链路层2.网络层3.传输层4.应用…

难以重现的 Bug如何处理

对很多测试人员&#xff08;尤其是对新手来说&#xff09;在工作过程中最不愿遇到的一件事情就是&#xff1a;在测试过 程中发现了一个问题&#xff0c;觉得是 bug&#xff0c;再试的时候又正常了。 碰到这样的事情&#xff0c;职业素养和测试人员长期养成的死磕的习性会让她…

力扣Hot100-T10和为k的子数组(前缀和+哈希表)注意思路

中等 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例 2&#xff1a; 输入&#xff1a;nums [1,2,…

SpringBoot工程引用其他工程构建的jar包

1、问题 存在A、B两个工程&#xff0c;其中B工程需要引用A工程的jar包。 2、解决办法 A工程 &#xff08;1&#xff09;自动配置bean。 Configuration ComponentScan("cn.ac.trimps.auth.**") public class AuthClientConfig {} Retention(RetentionPolicy.RUNTIME…

C++中的数据封装深度解析

目录标题 1. 数据封装简介2. 为什么使用数据封装3. 实现数据封装定义类访问控制构造函数与析构函数成员函数成员变量 4. 封装的好处5. C数据封装的例程6. 拓展&#xff1a;C中::的用法1. 访问命名空间成员2. 访问类的静态成员3. 访问类的成员函数和变量4. 全局作用域解析 7. 总…

Android Studio开发之路(十)app中使用aar以及报错记录

书接上文&#xff1a;Android Studio开发之路&#xff08;九&#xff09;创建android library以及生成aar文件 五、app中使用aar文件的方法 先复制一下上面生成的aar文件。然后在你要添加到的app左上角选择“project”模式&#xff0c;然后找到libs文件夹&#xff0c;点击右键…

全自动封箱机:智能包装与物流领域的新引擎,助力产业升级

在智能化、自动化的浪潮下&#xff0c;全自动封箱机以其高效、精准的特点&#xff0c;正逐渐成为智能包装和物流领域的新宠。这种先进的机械设备不仅提升了包装效率&#xff0c;还大大地推动了物流行业的现代化进程&#xff0c;为产业升级注入了新动力。 全自动封箱机的重要性不…

Centos中将UTC的时区改为CTS时区

date命令可以看到现在的时间以及时区&#xff0c;可以看到现在是UTC时区 而想要更改时区那么就要了解tzselect命令 tzselect 是一个 Linux 命令行工具&#xff0c;用于交互式地帮助用户选择并设置系统的时区。这个程序会通过一系列的问题引导用户&#xff0c;从而确定用户所在的…

【Linux网络】HTTPS【上】{运营商劫持/加密方式/数据摘要/https的诞生}

文章目录 1.引入1.1http与https1.2SSL/TLS1.3VPN1.4认识1.5密码学1.6为什么要加密&#xff1f;运营商 1.7常见的加密方式对称加密非对称加密 2.加密与解密3.数据摘要 && 数据指纹MD5 数字 签名理解三者数据摘要&#xff08;Digital Digest&#xff09;&#xff1a;数字…

PMP项目管理证书,三天积攒60PDU,So easy!史上最全积攒PDU指南独家秘籍!

史上最全积攒PDU指南 独家秘籍! 如何积攒/查询PDU 三天积攒60PDU,So easy! 开始前,请各位同学阅读以下三个注意事项: 1. PMI官网地址:以下地址均可登入,外网网速缓慢,登录时请耐心等待,推荐使用谷歌浏览器或带翻译功能的浏览器(如360) 网址一:ccrs.pmi.org 网址二:…

实现echarts地图

效果图: 2.echarts.registerMap("xizang", XZ) 注册了一个名为 "xizang" 的地图&#xff0c;其中 XZ 是地图数据。 接下来是 option 对象&#xff0c;包含了图表的配置信息&#xff0c;比如图表的布局、提示框样式、地理组件配置和系列数据配置等。 在 t…

Nanopc T4 使用OpenCV

识别长方形&#xff1a; import cv2 import cv2 as cv import time import platform import os# 获取操作系统类型 os_type platform.system() if os_type "Windows":# Windows系统cap cv.VideoCapture(0) # 使用第零个摄像头 elif os_type "Linux"…

Linux 第二十九章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

el-tree

Vue.js 组件结构&#xff1a; 是一个 Vue.js 组件&#xff0c;它由一些 Vue 文件组成&#xff0c;包括模板&#xff08;template&#xff09;、脚本&#xff08;script&#xff09;和样式&#xff08;style&#xff09;。 模板部分定义了组件的结构和布局&#xff0c;包括树节点…

分布式光伏管理系统的意义与核心技术

分布式光伏管理系统遵循安全可靠、经济合理原则&#xff0c;满足电力系统自动化总体规划要求&#xff0c;且充分考虑光伏发电的因素&#xff0c;对分布式光伏发电、用电进行集中监控、统一调度、统一运维。为用户提供运维服务&#xff0c;实现能源互联&#xff0c;信息互通&…

软件安全测试可以检测软件哪些安全问题?

软件安全测试是一种旨在发现和评估软件应用程序中的安全漏洞和隐患的测试方法。通过安全测试&#xff0c;可以发现并修复潜在的安全问题&#xff0c;从而提高软件应用程序的可靠性和安全性。下面将介绍软件安全测试可以检测到的几种主要安全问题。 身份验证漏洞&#xff1a;身份…

如何将 DFMini player MP3 模块与 Arduino 结合使用

要创建此项目&#xff0c;您将使用&#xff1a; DFPlayer迷你MP3模块 10kΩ电阻 开关按钮 面包板 Arduino UNO 杜邦线 现在&#xff0c;我们将学习如何构建该项目。 什么是DF Mini Player MP3模块 DFMini Player 模块是一个小型音乐播放器。它成本低、功耗低&#xff0c;可…

五月采购节 | 全场板卡八七折起

淘宝搜索【北京迅为电子官方企业】 5月13日~5月15日 海量优惠券等你拿&#xff01; 复制下方链接到淘宝 直接进入店铺&#xff01; https://shop459378556.taobao.com

空号检测-号码批量检测API接口-关机停机风险号检测

手机空号检测分为普通空号检测和实时检测两种类型&#xff1a; 普通空号检测返回结果&#xff1a;实号、风险号、空号、沉默号 。 1.普通版的检测不会实时更新数据&#xff0c;因此其数据库中的信息可能不是最新的。 2.覆盖基础运营商的数据库&#xff0c;检测范围相对有限&…

每个工作室都需要的10种插件类型

插件通常是将平淡的表现转变为引人注目的声音艺术品的最灵活和经济高效的方式。对于大多数没有足够空间或资金积累昂贵外置设备的人来说&#xff0c;在电脑中工作是我们的录音能够达到广播标准的理想途径。在德声&#xff0c;我们认为每个工作室都可以从插件中受益&#xff0c;…