ajax技术xml类型的实现

1、在php代码中必须加 header(‘Content-type:text/xml‘); 设置相应头,告诉他是xml类型的相应

2、ajax中如果是post请求,在send之前要设置请求头 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

一些需要知道的

var xml=xhr.responseXML;      得到ajax返回的xmldom对象

xml.getElementsByTagName(‘jia’)[0] :是表示获取jia这个元素

xml.getElementsByTagName(‘jia’)[0].childNodes:表示获取jia元素下的所有子节点

xml.getElementsByTagName(‘jia’)[0].childNodes[0] :表示获取jia元素下的唯一文本节点

xml.getElementsByTagName(‘jia’)[0].childNodes[0].nodeValue:文本节点的值

一个简单的数据库输出案例

html

<script>
    window.onload=function(){
         document.getElementById(‘btn‘).onclick=function(){
            var xhr=new XMLHttpRequest();
            var data=‘che=1‘;
            xhr.open(‘post‘,‘demo01.php‘);
            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            xhr.send(data);
            xhr.onreadystatechange=function(){
                if(xhr.readyState==4 && xhr.status==200){

                    var xml=xhr.responseXML;
                    var user=xml.getElementsByTagName(‘user‘);
                    for(var i=0;i<user.length;i++){
                        //创建行元素
                        var tr=document.createElement(‘tr‘);
                        //创建序号Td元素
                        var tdId=document.createElement(‘td‘);
                        tdId.innerHTML=i+1;
                        //创建名称td元素
                        var tdName=document.createElement(‘td‘);
                        tdName.innerHTML=user[i].childNodes[0].childNodes[0].nodeValue;
                        //创建密码td元素
                        var tdPassword=document.createElement(‘td‘);
                        tdPassword.innerHTML=user[i].childNodes[1].childNodes[0].nodeValue;
                        //创建图片名td元素,并将图片名追加到图片名td元素中
                        var tdPhoto=document.createElement(‘td‘);
                        tdPhoto.innerHTML=user[i].childNodes[2].childNodes[0].nodeValue;
                        //将4个td元素追加到tr元素
                        tr.appendChild(tdId);
                        tr.appendChild(tdName);
                        tr.appendChild(tdPassword);
                        tr.appendChild(tdPhoto);
                        document.getElementsByTagName(‘TBODY‘)[0].appendChild(tr);
                    }

                }
            }
         }
    }
</script>

<table width=‘300px‘ style=‘border:1px solid #336699‘>
<tr>
<td>ID</td><td>用户名</td>
<td>密码</td><td>图片名</td>
</tr>
</table>
<button id=‘btn‘>计算</button><br/>

php

mysql_connect(‘127.0.0.1‘,‘root‘,‘root‘);
$sql=‘select * from user‘;
mysql_select_db(‘demo‘);
mysql_query(‘set names utf-8‘);
$result=mysql_query($sql);
$str=‘<root>‘;
while($row=mysql_fetch_assoc($result)){
    $str.=‘<user>‘;
    $str.=‘<id>‘.$row[‘id‘].‘</id>‘;
    $str.=‘<username>‘.$row[‘username‘].‘</username>‘;
    $str.=‘<password>‘.$row[‘password‘].‘</password>‘;
    $str.=‘<photo>‘.$row[‘photo‘].‘</photo>‘;
    $str.=‘</user>‘;
}
$str.=‘</root>‘;
header(‘Content-type:text/xml‘);
echo $str;
时间: 2024-07-28 18:22:13

ajax技术xml类型的实现的相关文章

Ajax返回xml类型数据

ajax可以返回文本类型数据和xml类型数据,xml是计算机通用语言 可以使用js解析返回xml类型数据的dom对象 前端页面 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name=

ajax返回xml类型

xml与html差不多,都是文本标记语言,不同的是Html是超文本标记语言,主要用来展示.xml是可扩展标记语言,主要用来做数据传输. XML特点:1.树状结构,有且只有一个根2.标签名自定义3.标签名很敏感,都是双标签元素4.同一级下不能出现重名标签 下面我们用一张表展示一下: 我们来获取这张表中的name1列: <title>无标题文档</title> <script src="jquery-3.2.0.min.js"></script&g

ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动

今天学了ajax技术,特地在此写下来作为复习. 一.什么是ajax? 客户端(特指PC浏览器)与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术  即,AJAX是一个[局部刷新]的[异步]通讯技术, 说白了就是局部刷新. 二.ajax的原理如下图 附上ajax与服务器之间的几种状态,但 4是所有浏览器都支持的的 三.ajax包含的技术如下图 四.ajax开发步骤 步一:创建ajax对象,例如:ajax = createAjax(); 步二:开启异步对象:例如:ajax.o

jQuery学习笔记10:Ajax技术

jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. jQuery 采用了三层封装:最底层的封装方法为:$.ajax(),而通过这层封装了第二层有三种方法:.load().$.get()和$.post(),最高层是$.getScript()和$.getJSON()方法. 函数 描述 jQuery.ajax() 执行异步 HTTP (Ajax) 请求. .ajaxComplete() 当 Ajax 请求完成时注册要调用的处理程序.这是一个

对AJAX技术的理解,创建,与应用

ajax的理解: 1. ajax是介于客户端与服务器端之间的一个机制,但这一机制是在前台的,利用前台的闲置功能,来进行前台与后台的数据交流,以达到增强用户体检,减少服务器压力,更有效的利用带宽的效果. 2. ajax是采用异步交互的机制. 3. ajax使用于页面局部刷新,按需求验证和取数据. 4. ajax缺点便是浏览器的兼容问题麻烦,与嵌入式移动端对ajax的支持不太理想. 5.ajax已经是一种web开发必备的技术,而且其优点远大于缺点. 6.ajax涉及到的主要技术有7种其中Javasc

【AJAX】AJAX技术详细解析以及实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] Ajax技术介绍: 全称: Asynchronized(异步) Javascript And Xml 技术组成有: Javascript.DOM.CSS 和 XMLHttpRequest AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载

【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和总价

昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部更新相应的总价的功能,大家都知道这得用Ajax实现,我之前也没学Ajax,刚好借助这个小功能,去简单学习一下Ajax的知识. 1.问题的分析 先看一下页面中的情况:  功能如上,在没有Ajax之前,一般都是根据用户修改的值去找Action,然后返回新的jsp页面重新加载整个页面,完成数字的更新.但是有了Ajax技术后,我们可以利用Ajax技术局部刷新要改变的地方,而不是重新加载整个页面.首先看一下上图对应的jsp部分的代码:

AJAX技术简介及入门实例

最近在学校参加暑期实习,参与的是一个社交网站项目,学长那边分配给的任务是前端开发,需要学习AJAX技术. 对于一个像我一样刚刚接触Web开发且无多少实际项目经验的新手而言,AJAX技术显得复杂而又深奥.经过两天的baidu.google,我对AJAX的基本原理有了一个大致的认识,在此总结一下. 1. 什么是AJAX? AJAX全称是异步的JavaScript和XML,是Asynchronous JavaScript and XML的缩写.AJAX技术用于创建交互式网页应用的网站开发,至于何为异步

使用JavaScript和jQuery简单实现Ajax技术

Ajax的定义 Ajax被认为是(Asynchronous JavaScript and XML的缩写). 允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. Ajax的工作原理 Ajax的核心是JavaScript对象XmlHttpRequest.XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户. 一.使用JavaScript实现Ajax技术 1.首先建立一个jsp页面,导入js页面并且新建一个测试按钮. <script typ