<content> <Box> <var1>A1</var1> <var2>B1</var2> <var3>C1</var3> <var4>D1</var4> </Box> <Box> <var1>A2</var1> <var2>B2</var2> <var3>C2</var3> <var4>D2</var4> </Box> <Box> <var1>A3</var1> <var2>B3</var2> <var3>C3</var3> <var4>D3</var4> </Box> </content>
它有500个框元素,我需要解析为JavaScript对象.我正在使用这个代码工作正常,但我是一个新手,也许我错过了一些东西,如果有更好/更快的方法,我想得到建议:
var app = { //... Box: [],init: function (filE) { var that = this; $.ajax({ type: "GET",url: file,dataType: "xml",success: function (xml) { $("Box",xml).each(function (i) { var e = $(this); that.Box[i] = new Box(i,{ var1: e.children("var1").text(),var2: e.children("var2").text(),var3: e.children("var3").text(),var4: e.children("var4").text() }); }); } }); },//... };
提前致谢.
来自服务器的JSON
{"content": {"Box": [ {"var1": "A1","var2": "B1","var3": "C1","var4": "D1"},{"var1": "A2","var2": "B2","var3": "C2","var4": "D2"},{"var1": "A3","var2": "B3","var3": "C3","var4": "D3"}]}}
客户端JavaScript
var app = { //... Box: [],dataType: "json",success: function(result) { that.Box = $.map(result.content.Box,function(Box,i) { return new Box(i,Box); }); } }); },//... };
以上是大佬教程为你收集整理的这是使用jQuery将我的XML解析为JavaScript对象的最快方法吗?全部内容,希望文章能够帮你解决这是使用jQuery将我的XML解析为JavaScript对象的最快方法吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。