Ajax应用(prototype.js为框架)

本文介绍了一个基于Prototype.js框架的Ajax应用实例。通过该应用,可以实现信息的异步加载与表单提交功能。文章提供了完整的HTML页面代码,包括JavaScript函数定义、Ajax请求设置及响应处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Ajax应用(prototype.js为框架)
<html>
<head>
<Script language="javaScript" src="prototype.js"></Script>
<script type="text/javascript">
//用于信息显示
function async() 
{
    
new Ajax.Request('show.asp', {
        method: 
'get',
        onSuccess: Success,
        onFailure: Failure
    });
}

//用于提交表单
function Send_info()
{
    
new Ajax.Request('upload.asp', {
        postBody: Formdata(
"form1"),
        onSuccess: 
function Failure(){ alert("提交完成"); },
        onFailure: Failure
    });
}

//自定义的获取表单数据的函数
function Formdata(form){
    
var f = document.getElementById(form), formData = '', len = f.elements.length;
    
for (var s=0; s<len; s++) {
        
var elem = f.elements[s];
        
if((("radio"==elem.type || "checkbox"==elem.type) && false==elem.checked) || ("select-one"==elem.type && true==elem.disabled)){continue;}
        formData 
+= elem.name+"="+escape(elem.value)+"&";
    }
    
return formData;
}
//加载成功函数
function Success(xmlReq){
    document.getElementById(
"main_content").innerHTML = xmlReq.responseText;
};
//加载失败函数
function Failure(){
    alert(
"加载失败");
};
</script>
</head>
<body>
<form method="post" name="form1" id="form1">
  
<input name="num" type="text" value="123"/>
  
<input name="" type="button" value="提交" onclick="Send_info()"/>
</form>

<div id="main_content"> </div>
<script type="text/javascript">
async();
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值