我通过Angular从Java servlet
得到的回复,请求内容为text/html
我使用了data.split
:
d = response.data.replace(/^\s+|\s+$/g, ''); // remove /r/n
data = d.split(" ");
for(var i =0 ; i<data.length; i++){
data[i] = '{' + data[i] + '}'; // add {} to each k.v
}
结果如下:
["{key:myKey,value:true}", "{key:myKey,value:true}"....]
我的HTML
<ul>
<li ng-repeat="line in fixedDBArray">
{{line.key}} - {{line.value}}
</li>
</ul>
动物data-binding
看起来像:
$scope.fixedDBArray = data //response.data
并且{{fixedDBArray}}
工作正常但{{line.key}}
和{{line.value}}
不起作用。我检查过http://jsonlint.com/并且json有效。
谁知道问题是什么?
答案 0 :(得分:1)
如果您现在仍想修复此问题。您可以使用replace方法并使值为有效的JSON对象。我做了这个here
的示例实现确保使用更有效的正则表达式添加其他引号。只需将其发布以供参考,而不考虑性能或复杂性。