【问题标题】:AngularJS does not return JSON after it's been converted from XMLAngularJS 从 XML 转换后不返回 JSON
【发布时间】:2013-09-09 23:14:28
【问题描述】:

我正在尝试检索要通过 AngularJS 解析为视图的计时器的 xml。

AngularJS,不处理 XML,如果有的话,很好。
更多信息:How to handle XML services in AngularJS?)。

我正在创建一个工厂,然后使用 x2js XML to JSON JavaScript 插件https://code.google.com/p/x2js/

在 module.js 的第 31 行之前一切都很好

return json.TimerStatus;

代码不会返回,因为它无法访问,我不知道为什么。我觉得 XML 在某种程度上不匹配,但我不确定。

任何人都可以分享他们的想法,为什么 module.js 的第 31 行代码无法访问?除了我正在尝试的解决方案之外,我对解决方案的建议持开放态度。

Plunker 链接
http://plnkr.co/edit/xOYj0JXrshnHBb8pYv6n?p=preview

【问题讨论】:

  • 你能修复 plnkr 吗?你有一堆代码抛出错误。
  • 引发错误的混乱代码是插件,它不是我创建的。对此感到抱歉,感谢您的关注! :)
  • 我指的是这部分:angular.module('myApp.service',[]); factory。这是一个非常明显的语法错误,并且在控制台日志中抛出了错误。我试图让你自己注意到并纠正它,而不是被告知。不过,看起来 sza 已为您解决了问题。

标签: javascript xml json angularjs angularjs-factory


【解决方案1】:

xmlTransform 中的return 语句正确返回了解析的对象,然后在您传入的回调函数setData 中设置数据对象。不知道我是如何修复它的,但我只是更正了一些语法错误。希望能帮助到你。 (然后您可以将其分配给模板的适当对象以在页面上显示它。)

Demo

【讨论】:

  • 看起来不错,非常感谢@sza。我相信是您删除的 angular.module('myApp',['myApp.service']); 引发了错误。感谢您的帮助。
猜你喜欢
  • 2014-05-17
  • 1970-01-01
  • 2015-03-08
  • 2010-12-18
相关资源
最近更新 更多