Javascript 如何在不跳转页面的情况下传递数据到Perl 写的CGI, 然后CGI又如何把数据传回到Javascript中呢

Javascript如何在不跳转页面的情况下传递数据到Perl写的CGI,然后CGI又如何把数据传回到Javascript中呢?就是想一个HTML把表单中的数据,通过ja... Javascript 如何在不跳转页面的情况下传递数据到Perl 写的CGI, 然后CGI又如何把数据传回到Javascript中呢?
就是想一个HTML把表单中的数据,通过javascript 事件传递给自己用Perl写的CGI,然后CGI又如何把数据传回Javascript,这样就可以在页面上显示出来了。
我不想直接在CGI中打印页面来打印数据,而是想把这个数据传回HTML来显示,非常感谢!
展开
 我来答
molaifeng
2013-01-04 · TA获得超过5273个赞
知道大有可为答主
回答量:1629
采纳率:50%
帮助的人:1792万
展开全部
都是用ajax来解决的,可以参考下下面的示例

<script type="text/javascript">
function tel() {
var tel = false;
try {
tel = new XMLHttpRequest();
} catch(e) {
//针对ie浏览器
try {
tel = new ActiveXObject('Msxml2.XMLHTTP');//ie8
} catch(e) {
try {
tel = new ActiveXObject('Microsoft.XMLHTTP');
} catch(e) {
alert('你的浏览器不支持ajax');
}
}
}
return tel;
}
function ajax() {
var nokia = tel();
nokia.open('GET','response.html?' + Math.random(),true);
nokia.onreadystatechange = function () {
if(this.readyState==4&&this.status==200) {
document.getElementById('test').innerHTML = this.responseText;//直接把结果打印在
} //页面上
}
nokia.send(null);
}
</script>
<style type="text/css">
</style>
</head>
<body>
<form><input type="button" onclick="ajax();" value="submit"></form>
<div id="test" style="width:500px;"></div>
</body>
</html>
上面是html代码,使用的ajax来传数据,得到的是一段html代码

下面的是response.html代码
<div style="width:500px;;height:500px;;background:gray;"></div>
更多追问追答
追问
现在来不及学Ajax ,能否用javascript +CGI 就能搞定的程序?,非常感谢!
追答
啊,ajax就是js的原生元素啊,不用怎么学的,代码就在上面,只需把url改下就差不多了
雾中天茶叶
2013-01-04 · TA获得超过108个赞
知道答主
回答量:215
采纳率:100%
帮助的人:128万
展开全部
使用AJAX来提交数据,后台服务程序不管是什么类型的程序,只要能返回标准的JSON格式数据或XML数据即可,由前端JS程序来处理结果.

AJAX的使用你可以百度搜索一下相关的资料.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
helen5106
2013-01-04 · TA获得超过1260个赞
知道小有建树答主
回答量:2015
采纳率:0%
帮助的人:1076万
展开全部
你除了使用ajax,别的没有方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wojiaocww
2013-01-04 · TA获得超过162个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:123万
展开全部
用ajax吧,可以传xml,json或者直接加载页面都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式