JavaScript与CGI通过XML进行数据传送
来源:互联网 发布:linux切换图形界面命令 编辑:程序博客网 时间:2024/05/19 07:10
JavaScript与CGI通过XML进行数据传送
JavaScript部分程序
var xmlHttpvar writeHttpfunction GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }return xmlHttp;}function update(){xmlHttp=GetXmlHttpObject()if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="/cgi-bin/rtd.cgi"url=url+"?sid="+Math.random()xmlHttp.onreadystatechange=stateChangedxmlHttp.open("GET",url,true)xmlHttp.send(null)} function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { xmlDoc=xmlHttp.responseXML; for(var i=0; i<3; i++) { document.getElementById("rtd"+(i+1)).value = xmlDoc.getElementsByTagName("para")[i].childNodes[0].nodeValue+" V"; } /* document.getElementById("rtd1").value = xmlDoc.getElementsByTagName("para")[0].childNodes[0].nodeValue+" V"; document.getElementById("rtd2").value = xmlDoc.getElementsByTagName("para")[1].childNodes[0].nodeValue+" V"; document.getElementById("rtd3").value = xmlDoc.getElementsByTagName("para")[2].childNodes[0].nodeValue+" V"; */ }}function load(){ setInterval(update, 1000);}function toPage(page){ window.location=page;}function writeOne(){writeHttp=GetXmlHttpObject()if (writeHttp==null) { alert ("Browser does not support HTTP Request") return } var url="/cgi-bin/write.cgi"url=url+"?sid="+Math.random()writeHttp.onreadystatechange=writeOneRespwriteHttp.open("GET",url,true)writeHttp.send(null);}function writeOneResp(){ if (writeHttp.readyState==4 || writeHttp.readyState=="complete") { xmlDoc2=writeHttp.responseXML; window.alert(xmlDoc2.getElementsByTagName("para")[0].childNodes[0].nodeValue); }}
CGI部分程序
#include <stdio.h>#include <stdlib.h>int main(){ printf("Content-type:text/xml\n\n"); printf("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); printf("<data>"); srand(time(0)); float rtd1=55+rand()%100/100.0; float rtd2=110+rand()%100/100.0; float rtd3=220+rand()%100/100.0; printf("<para id=\"rtd1\">%.4f</para>", rtd1); printf("<para id=\"rtd2\">%.4f</para>", rtd2); printf("<para id=\"rtd3\">%.4f</para>", rtd3); printf("</data>"); return 0;}
0 0
- JavaScript与CGI通过XML进行数据传送
- 用JavaScript与WebService实现网页部分数据XML传送
- 用JavaScript与WebService实现网页部分数据XML传送
- 用JavaScript与WebService实现网页部分数据XML传送
- 用JavaScript与WebService实现网页部分数据XML传送
- 用JavaScript与WebService实现网页部分数据XML传送
- 通过XML数据与服务器进行通信
- 关于在.net通过XML传送数据
- JavaScript与PHP间传送数据
- Android入门:通过XML数据与服务器进行通信
- Android入门:通过XML数据与服务器进行通信
- php与delphi通过XML进行数据交互
- Android入门:通过XML数据与服务器进行通信
- xml传送webservices数据
- XML数据解析传送
- 传送数据与传送代码
- Windows C与Java之间通过socket传送中文数据
- 通过http传送接收数据
- BZOJ 3668 [Noi2014]起床困难综合症 贪心+位运算
- XML学习笔记一
- TCP的流量控制和拥塞控制
- CloudSim源码分析-Datacenter创建
- Binary Tree Preorder Traversal leetcode144
- JavaScript与CGI通过XML进行数据传送
- ios的UIView的tag,当是NSString时
- Cocos2d-x Lua中使用标签
- Spring MVC快速入门
- 【J2EE浅析】——RMI
- 经典题目short s=1;s=s+1;与short s=1;s+=1;的区别
- adb连接android手机后, adb remount时出现remount failed:operation not permitted时的迂回解决方案
- 推荐一些教学视频
- XML学习笔记二