位置: 编程技术 - 正文

jQuery解析返回的xml和json方法详解(jquery each return)

编辑:rootadmin

推荐整理分享jQuery解析返回的xml和json方法详解(jquery each return),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery返回表单字段,jquery return,jquery return,jquery返回上一个页面,jquery return,jquery return,jquery 设置和返回元素属性,jquery 设置和返回元素属性,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jQuery解析返回的xml和json方法。分享给大家供大家参考,具体如下:

一、jQuery 解析ajax请求返回的xml格式的数据

1、发送ajax请求

2、servlet 端返回的值

二、jquery 解析返回的json 格式的数据,这里是返回的json对象格式,如果返回的是json数组格式,就是js数组,所以按照js数组获取

1、ajax 请求以及解析过程

2、 servlet 返回的json格式数据

注意:在使用ajax请求返回 json 数据的时候遇到了如下的问题:

1、后台返回的是json 格式的字符串:

大家看到这些转义字符,会问 干嘛写这么麻烦,看看就知道: jquery 1.4以后对json格式变严格了

也就是说必须要这种格式的

{"键":"值","键":"值"};

像原来的

jQuery解析返回的xml和json方法详解(jquery each return)

{键:值,键:值}{'键':'值','键':'值'}

这种都是错误的,不合标准,所以jquery返回error

2、这个问题要注意,我自己 写这篇文章 时上面的那些代码都是没问题的后来使用发现有问题了,问题是什么那:

① 、使用ajax请求后台返回json格式的字符串,之前在ajax请求的dataType="json" 时 返回的数据使用 eval("("++")") 来转化没问题,之前也有注释解释说:

通过eval() 函数将字符串转化为js对象,如果返回的是json对象则eval() 函数不处理,如果返回的是json字符串则进行转化,但现在的情况是如果dataType="json"则eval() 就报错。而可以直接使用success:function(data) 中的data 这个json对象。② 、使用ajax请求后台返回json格式字符串,而如果dataType='text' 则需要使用eval() 来将 json格式的字符串转化为json 对象。③ 、如果使用的是纯js 则返回的json字符串需要使用 eval() 来转化为json对象,而如果是jquery 等框架像 ajax中定义dataType="json" 这样的话在传递的过程中已经将json格式的字符串转化为了json 对象,就没必要使用eval() 来转化。

在贴吧中有人也问这样的问题,其中一个回答如下:

对于这个问题:“后台调用了jsonarray.fromobject (list集合) 是不是这样就是json对象了 前台就不要 eval 了”

首先说明这样不是json对象,返回的是一个json格式的字符串,如果你前端用的是纯js,就要eval一下,但如果有用到jq框架等,它会帮你自动转成json对象,就不用eval了。

注:eval方法不是转json对象的意思,而是将字符串转成可执行的js代码。如:对于一个字符串“alert('hello world')",eval这个字符串就能执行了。

总结:

在后台返回的是json格式的字符串的前提下

如果前台获取的是 json格式的字符串则需要使用 eval() 或JSON.parse(str) 等方法将字符串转化为json 对象,其实也就是js对象

如果前台使用了jq等框架并定义了返回的数据类型,如ajax中如果定义dataType='json' 则后台数据传过来前台会自动转化为json对象即js对象 就不用我们使用eval() 等方法进行转化。

PS:这里再为大家提供几款关于xml与json操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:

jQuery选择器实例应用 刚学完jQuery选择器,闲来无事,照着书上的范例敲了一段代码(HTML和CSS抄自书上),自己试着写了写jQuery的代码,感觉相当轻便啊。显示效果:功能说

jQuery展示表格点击变色、全选、删除 看着书上的代码,自己敲了好一阵,发现自己优化后的代码比书上的更简洁,功能也更多,贴出来,留后用。功能:表格行点击变背景色、选择删除、

利用jquery禁止外层滚动条的滚动 前言通常情况下,当内部滚动条滚动到两端时,再接着滚动时外层的滚动条就会跟着滚动;可是有时我们希望用户只能滚动当前区域,而不触发外层(wi

标签: jquery each return

本文链接地址:https://www.jiuchutong.com/biancheng/374046.html 转载请保留说明!

上一篇:jQuery基于ajax操作json数据简单示例

下一篇:jQuery选择器实例应用(jquery的选择器有哪些举例说明)

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 减免的养老保险怎么走账
  • 综合所得申报怎么作废
  • 电子税务局如何变更财务负责人
  • 一千万人民币可以买多少斤黄金
  • 财务费用利息收入在贷方表示什么
  • 个税申报没填过租房信息,却有怎么回事
  • 小微企业和小规模纳税人的区别
  • 建筑业企业纳税人税率是多少
  • 固定资产后续支出可以计入哪些费用
  • 企业收到补贴需要开票吗
  • 开发票高校是企业还是非企业单位
  • 未达起征点销售额是含税还是不含税
  • 劳务成本科目
  • 支付买方佣金
  • 小规模纳税人开普票要交税吗
  • 上个月普通发票怎么作废
  • 长期股权投资权益法下初始投资成本
  • 将资产货物用于业务宣传增值税
  • 租个人房子开发票税率是多少
  • 小微企业减免的增值税账务处理
  • 土地增值税计算题及答案解析
  • 税控机减免会计分录
  • 印花税年度申报表怎么填
  • 餐饮服务行业会计分析
  • 财政给企业的补助资金企业是否需要开发票
  • 已收款未发货会计分录
  • 无形资产入股注意事项
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • ajax不刷新页面
  • newdot.exe - newdot是什么进程 有什么用
  • 土地增值税怎么计算举例说明
  • 个体工商户加盟咖啡店
  • Joomla调用系统自带编辑器的实现方法
  • 在暴风雪中求生
  • javaweb会话跟踪技术有哪些
  • 神经网络模型python
  • mysqlmha高可用
  • 商业企业退货与退款区别
  • apt apt-get aptitude
  • head命令中表示输出文件前5行的参数是
  • 【Discuz】实现主题标题和正文同时显示
  • 进项加计抵减会计分录怎么做
  • 主营业务收入和销售费用的区别
  • 环保税的纳税义务人是施工方还是建设方安徽
  • SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
  • 代扣和代缴的区别
  • 个体工商户还没开业也要报税吗
  • 员工出差坐火车怎么处理
  • 科研专用费是什么
  • 相关损坏维修成本是什么
  • 付款成功的钱怎么返还
  • 借款利息如何记账
  • 来料加工企业的辅助材料自购怎开销售发票
  • win8.1官方
  • 修改linux系统ip
  • Linux Container(LXC容器)的基本命令使用简介
  • solaris netstat
  • mac的itunes怎么下载歌曲
  • win8商店还能用吗
  • mac真好用
  • linux的tar命令用法
  • centos fuser
  • windows全局搜索快捷键
  • linux安全性从何而来
  • win7开始菜单中的程序图标修改了
  • windows7右下角网络图标不见了怎么办
  • ikeeperpab.exe是什么
  • 菜单按钮是什么
  • perl遍历哈希
  • js 仿真
  • android定时器的使用
  • 简述bootstrap中模态框的javascript方法
  • 魔兽世界全部开发成本
  • android:padding="10dp"
  • python快捷键大全
  • python生产
  • android数据存储文件读写实验
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 上海疫情租房金额怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设