javascript 调用cgi 并传递参数
来源:互联网 发布:动画销量没有数据 编辑:程序博客网 时间:2024/05/12 12:14
以下方法为通过javascript 异步的和cgi 通讯的范例:
把get_test.pl 文件放于cgi-bin 下:
#! /usr/bin/perl -w
use strict;
use warnings;
my $vphone='0000';
my $vsid='ccc';
my %In = ();
my %input=();
my $key;
%In = split /&/,$ENV{QUERY_STRING};
print "Content type: text/html\n\n";
#print "Query_string=",$ENV{QUERY_STRING},"<br>";
foreach $key (%In)
{
my ($var, $val) = split(/\s*\=\s*/,$key);
#print $var;
#print $val;
$input{$var}=$val;
}
print "phone=",$input{'phone'},"<br>";
print "sid=",$input{'sid'};
web 调用html 文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript 异步调用 C AGI</title>
<script src="astcti.js" language="javascript"></script>
</head>
<body>
<input type="button" name="button" id="button" value="获取CGI输出结果" onclick="get_from_perl()" />
<br />
输出的结果如下:
<br />
<div id=cgi_result></div>
</body>
</html>
astcti.js 文件内容:
function GetXmlHttpObject()
{
var xmlHttp=null
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function get_from_perl()
{
var xmlHttp=null
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null){
alter("Browser does not support HTTP Request.")
return
}
var url="/cgi-bin/get_test.pl";
url=url+"?sid="+Math.random();
url=url+"&phone=2300";
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
var r_str=xmlHttp.responseText;
document.getElementById("cgi_result").innerHTML=xmlHttp.responseText
//var r_arr=r_str.split('\r\n');
//document.write(r_str);
//alert(xmlHttp.responseText);
}
}
}
- javascript 调用cgi 并传递参数
- javascript传递参数给cgi
- flex 4.6 javascript 调用 flex 并传递参数
- 使用shell写cgi,并获取html传递的参数
- Javascript 调用C# 代码并传递参数的两种方法
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- java调用shell脚本并传递参数
- javascript 给定时器调用传递参数
- javascript调用exe程序(windows)传递参数
- javascript调用exe程序(windows)传递参数
- delphi 调用excel的宏,并传递参数给宏
- 在程序中调用另外一个应用程序并传递参数
- 利用反射机制调用main函数并传递参数
- 在vc中怎么调用exe文件并传递参数
- vc中调用exe文件并传递参数
- vc中调用exe文件并传递参数
- 网页游戏分线
- Extjs4.0 之Ext.Class 属性详解 (alias/mixins /uses/requires/singleton等属性)
- 外键显示为mul
- sql 行转列 思想及示例
- 为ListView创建ContextMenu
- javascript 调用cgi 并传递参数
- 黑马程序员-day23综合练习
- 欧拉回路 USACO 3.3.1 Riding the Fences
- Akka和ProtoBuf的简单实例
- 基于CS的脉冲GPR成像技术研究(20111)
- Alignment trap 解决方法
- XP下Virtualbox虚拟Ubuntu共享文件夹设置
- 【Android】创建桌面widget
- 【转载】 php5.5的新特性