当前位置: 网学 > 编程文档 > Ajax > 正文

Ajax修改数据即时显示篇实现代码

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/11

鉴于大家对Ajax十分关注,我们编辑小组在此为大家搜集整理了“Ajax修改数据即时显示篇实现代码”一文,供大家参考学习

我们这次要请求的服务端网页是:Edit_Data.Asp 待会我会在本次ajax教程中提供该asp文件的源码.
其实在你学会了怎么使用ajax添加数据时,想实现修改数据对你来说已经很容易了!费话不说先看前端的JavaScript代码和本次的ajax实例效果!

复制代码 代码如下:
<html>
<head>
<title>ajax修改数据</title>
<style>
body{
font-size:12px;
}
</style>
</head>
<body>
<p>同时在线测试的人很多,有时可能会出现并发修改现象.</p>
<hr/>
<table border="1">
<thead><tr><td>数据编号</td><td>数据内容</td></tr></thead>
<tbody id="a"><!--用于存放内容的tbody-->
</tbody>
</table>

输入编号:<input id="data_id" type="text" /><br/>
修改内容:<input id="data_content" type="text" /><br/>

<input type="button" value="确定修改" onclick="Edit_Data()"/>
<span id="msgaes" style="color:red"></span>
<script type="text/javascript">
function ajax_xmlhttp(){
//在IE中创建xmlhttpRequest,适用于IE5.0以上所有版本
var msXmlhttp = new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");
for(var i=0; i<msXmlhttp.length; i++){
try
{
_xmlhttp=new ActiveXObject(msXmlhttp[i]);
}
catch(e)
{
_xmlhttp=null;
}
} //循环创建基于IE浏览器的xmlhttp.结束
//如果非IE浏览器,则创建基于FireFox等浏览器的xmlhttpRequest
if(!_xmlhttp && typeof XMLHttpRequest != "undefined")
{
_xmlhttp=new XMLHttpRequest();
}
return _xmlhttp;
}

//读取数据函数
function Read(){
var ajax = ajax_xmlhttp(); //将xmlhttprequest对象赋值给一个变量.
ajax.open("post","Edit_Data.asp?action=read",true);//设置请求方式,请求的网页,url的action参数为read,异步请求
ajax.onreadystatechange = function(){//你也可以这里指定一个已经写好的函数名称
if(ajax.readyState == 4){//数据返回成功
if(ajax.status == 200){//http请求状态码返回ok
var xmlData = ajax.responseXML;//以xml格式接收返回的数据,并保存在xmlData变量里
var list = xmlData.getElementsByTagName("list");//在返回的数据里,获取所有list标签
if(list.length!=0){
var t = document.getElementById("a");//获取展示数据的表格
for(var i=0;i<list.length;i++){
var tr = t.insertRow();//有几个list就为表格增加几行.
for(var k=0;k<list[i].childNodes.length;k++){ //遍历每个list中的子元素
var td = tr.insertCell();//每个list中有几个子元素,便为一行增加几列
td.innerHTML = list[i].childNodes[k].firstChild.nodeValue;//在单元格内写入第i个list的第k个子元素中的文本内容
}
}
}
}
}
}
ajax.send(null);//提交请求,参数为null
}
window.load = Read();

//修改数据的函数
function Edit_Data(){
var msgaes = document.getElementById("msgaes");//用来显示一些当前操作信息
var id = document.getElementById("data_id");//获取要修改的数据编号
var content = document.getElementById("data_content");//获取修改后的内容
if(id.value.length == 0 || content.value.length == 0){
msgaes.innerHTML = "编号或内容不许为空!";
return;
}
//下面这行将id和content的值赋给param变量,然后用send方法提交param
var param = "id="+escape(id.value)+ "&cont

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号