位置: 编程技术 - 正文

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的选择器有哪些举例说明)

  • 没有签订劳动合同可以直接离职吗
  • 稽查局和税务局的关系
  • 税后利润和净利润是一样的吗
  • 两个公司如何一起经营
  • 以摊余成本计量的金融资产交易费用
  • 任意盈余公积使用范围
  • 工程款增值税专用发票如何开具
  • 团建费用途
  • 农民工工资专户管理暂行办法
  • 会计科目生产成本怎么算
  • 税金及附加期初余额在哪一方
  • 支付招标代理费需要哪些资料
  • 企业为个人购房贷款政策
  • 增值税免税和即税的区别
  • 成品油进项税转出
  • 迟延履行利息记什么科目?
  • 发工资四舍五入可以吗
  • 开发成本可以计增值税吗
  • 企业比赛奖品买什么好
  • 销售自产自销的产品要交税吗?
  • 印花税资金账簿税率是多少
  • 上海2018房产税实施细则
  • 预缴的企业所得税可以税前扣除吗
  • 附加税减半征收计提和缴纳的会计分录
  • 房屋修缮费交增值税吗
  • 企业所得税业务招待费扣除比例
  • 固定资产清理的借方
  • 劳务公司的主营业务成本是人工工资需要个人开发票吗?
  • 项目自筹资金是什么意思
  • 对子公司投资应采取的核算方法
  • 出售汽车属于什么费用
  • 收获怎么理解
  • 研发用的原材料怎么开领料单
  • 稿费用交个人所得税吗
  • 五险二金的二金有什么好处
  • 支付电费的税费怎么算
  • 员工报销可以从一般账户转出吗
  • 一般纳税人如何计算企业所得税
  • 发送文件桌面上显示不出来
  • win7系统中病毒怎么办
  • win11怎么打开虚拟内存
  • 误解苹果
  • linux特殊权限设置
  • 累积带薪缺勤的例题
  • 其他暂收和应付账款区别
  • 公允价值变动损益会计处理
  • 会计科目怎么调账
  • 个人所得税必须交吗
  • 农产品收购发票管理办法
  • vue3微前端
  • 应付账款重分类含不含暂估
  • 非独立核算的分公司怎么做账
  • opencv训练模型教程
  • 持有至到期投资账务处理
  • javascript速成要多久
  • 数据挖掘论文选题
  • 培训机构给学员过生日文案
  • 滴滴打车的发票是什么样子
  • 开票服务名称可以自己添加吗
  • 按揭贷款买房是否划算
  • 销售返利的账务处理案例
  • 认缴制下实收资本可以减少吗
  • 购进原材料如何结转成本
  • 上年未结转金额是什么意思
  • 折扣怎么写会计分录
  • 旅游饮食服务企业会计核算的特点包括
  • fedora debian ubuntu
  • win10选择软件打开方式
  • 电脑ios怎么安装
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • win8账户锁定无法登录
  • javascript+HTML5 Canvas绘制转盘抽奖
  • javascript ie
  • 远程计算机的命令
  • 一个简单的合并单元
  • javascript编写程序
  • 政府采购合同模板
  • 纳税人欠缴税款怎么办
  • 城镇土地使用税会计分录
  • 个体户刻公章需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设