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 相关文章推荐
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
js简单实现交换Li的值
May 22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 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代码
2013/03/24 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python接口自动化测试的实现
2020/08/28 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
2015年挂职锻炼工作总结
2014/12/12 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android