jQuery解析与处理服务器端返回xml格式数据的方法详解


Posted in Javascript onJuly 04, 2016

本文实例讲述了jQuery解析与处理服务器端返回xml格式数据的方法。分享给大家供大家参考,具体如下:

1.php代码:

<?php
  header("Content-Type:text/xml; charset=utf-8");//声明浏览器端返回数据的格式为xml文档格式
  echo "<?xml version='1.0' encoding='utf-8'?>".
     "<comments>".
     "<comment username='{$_REQUEST['username'] }' >".
     "<content>{$_REQUEST['content']}</content>".
     "</comment>".
     "</comments>";
?>

2.html代码:

<form id="form1" action="#">
  <p>评论:</p>
  <p>姓名: <input type="text" name="username" id="username" /></p>
  <p>内容: <textarea name="content" id="content" rows="2" cols="20"></textarea></p>
  <p><input type="button" id="send" value="提交"/></p>
</form>
<div class='comment'>已有评论:</div>
<div id="resText" ></div>

3.jQuery代码:

<script src="jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
/*
1.由于服务器端返回的数据格式是xml文档,因此需要对返回的数据进行处理,jquery处理xml文档与处理html文档一样,也可以使用常规的attr()、find()、filter()以及其它方法
2.返回数据格式为xml文档的过程实现起来比html片段要稍微复杂点,但xml文档的可移植性是其他数据格式无法比拟的,因此以这种格式提供的数据的重用性将极大提高
3.很多知名网站和开放平台都是以xml格式输出数据,合作者可利用他们提供的API,将获得的内容整合到自己的网站中
4.xml文档体积相对较大,与其它文件格式相比,解析和操作他们的速度要慢一些
5.由于期待服务器端返回的数据格式是xml文档,因此需要在服务器端设置content-type类型,如:
header("content-type:text/xml;charset=utf-8");
*/
$(function(){
  $("#send").click(function(){
   $.get("get2.php", {
      username : $("#username").val() ,
      content : $("#content").val()
     }, function (data, textStatus){
      //data:xml格式的数据;从data【xml格式数据】中查找comment元素username属性的值
      var username = $(data).find("comment").attr("username");//跟解析html文档类似
      var content = $(data).find("comment content").text();
      var txtHtml = "<div class='comment'><h6>"+username+":</h6><p class='para'>"+content+"</p></div>";
      $("#resText").html(txtHtml); // 把返回的数据添加到页面上
     });
  })
})
</script>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
微信小程序开发入门基础教程
Apr 19 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
前端性能优化建议
Sep 17 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 #Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 #Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 #Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 #Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 #Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 #Javascript
全面了解js中的script标签
Jul 04 #Javascript
You might like
php strnatcmp()函数的用法总结
2013/11/27 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
初识Node.js
2015/03/20 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python 实现单通道转3通道
2019/12/03 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
个人年终总结怎么写
2015/03/09 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
如何书写授权委托书?
2019/06/25 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Python绘制散乱的点构成的图的方法
2022/04/21 Python