首先我们了解一下我们的开发模式:
以表单的提交为消防灭火系统例:
post:按下提交按钮的形式(大项目)
get:连接方式进行提交(为了方便调试,简单的方式就是get)
只要你的js这边向服务器send,服务器端进行get数据就过去了
ip+?xxx:xxx
?表示使用get方式,xxx:xxx表示你给服务器发送的数据
服务器收到数据之后进行解析、执行就可以了
如果我们使用GET方式乌克兰说什么语言我们的物联网开发将会非常简单:(智能家居天猫精灵为例--SSH)
由上可得:
我们的开发其实很容易:主要就是js文件向服务器进行发送数据,服务器上的cgi处理文件获取数据并进行解析就可以了
因此提供了如下的代码:
如何使用JavaScript向服务器发送数据:
JavaScript:
function sendMsg(arg){var xmlhttp = null;/*_cgi2.cgi: 为cgi可执行程序,假如cgi程序为demo.c ,最终通过 gcc demo.c -o _cgi2.cgi 老北京编译而成_cgi2.c飞机是谁发明的鸿星尔克运动鞋gi,注意这个可执行程序存放的路径,放在 www 里那个 cgi-bin 目录里_cgi2.cgi?, 后面的 "?" 别忘了url += sendData; 相当于组了这么一个包, url="/cgi-bin/_cgi2.cgi?1+2" */// url = "/cgi-bin/_cgi2.cgi?1+2"// 匹配浏览器if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHt央视英语tpRequest();}else{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}// function()为回调函数,当服务器(状态改变)返回信息时,自动调用,对比GTK的"信号与回调函数"xmlhttp.onreadystatechange=function(){// readyState,加载状态,4 好看的壁纸代表完成// status,服务器的HTTP状态码(20tk域名注册0对应杭州家装公司OK,404对应Not Found(未找到))if (xmlhttp.readyState==4 &实战演习amp;& xmlhttp交易所整顿.status==200){// xmlhttp.respon版本控制软件seText, 服务器的响应(即服务器返回的数据),表示为一个字符日本福袋串// 这里保存 cgi 中 printf() 发送过来的数据// document.getElementById("result").innerHTML = xmlhttp.responseText;//document.write("<table align = \"center\"><tr><t商标分类d>xmlhttp.responseText</td&gcrat;&整流器的作用lt;/br>&首页被klt;/tr></table>");alert(xmlhttp.responseText);}}var url = "/cgi-bin/db_add.cgi?";//问号为get方式url += arg;/* 建立对服务器的请求GET: 通过"GET"免费标准网;方法,还有"POST"方法url路径,相对路径或者绝对路径true,异步;false,同步*/xmlhttp.open("GET",url,true);// 建立连接请求xmlhttp.setRequestHeader("If-Modified-Since", "0");//清除缓存xmlhttp.send(); // 向服务器发送请求,先open(),才能再调用send();}如何让服务丝芙兰官网器的CGI处理文件进行获取服务器得到的数据:
cgi:
printf("content-type:text/html\n\n");//有上面这一行,未来的printf都将会以弹框的形式弹出到前端//接收服务器收到的数据:由于数据是字符串,存放在文字常量区,因此定义一个指针去接返回值char * da热轧螺纹钢ta = getenv("QUERY_STRING");本文发布于:2023-06-06 12:01:24,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/ge/85/237238.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |