Angular forEach不起作用

时间:2016-01-27 08:48:24

标签: javascript angularjs json

我在angularJS中读取数据时遇到问题。

这个固定obj的例子工作正常:

@RequestBody XMLObject object

我的例子:

http://prntscr.com/9vegm8

我的函数数据在替换var obj = { "done": "1"}; angular.forEach(st, function (value, key) { alert(key + ': ' + value); var returnVal = value; //Get number 1 that is OK }); ace之后返回字符串({ "done": "1"});("(","")。replace(")& #34;,""); var obj2 = data.repl

get format like it is obj in above example. obj = { "done": "1"}; obj2 = { "done": "1"};中的obj2无效时。

我尝试使用stringify,angular.forEach但没有!

任何解决方案?

1 个答案:

答案 0 :(得分:1)

在截图中,obj2是一个JSON字符串,您需要先将其解析为对象,然后再将其发送到forEach。

以下是工作示例。



var data = '({ "done": "1"});';

var obj2 = data.replace(/[();]/g, '');

angular.forEach(JSON.parse(obj2), function (value, key) {
  alert(key + ': ' + value);
  var returnVal = value; //Get number 1 that is OK
});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
&#13;
&#13;
&#13;