0

我尝试从本地服务器读取 Json,但没有出现任何内容。我尝试了许多不同的方法,但仍然无法访问对象中的数据。你可以看到下面的代码:

Angular.js

var app = angular.module('myApp', ['ngResource']);

function ControllerMsg($scope, $resource) {
  var Msgs = $resource(url, null, {
      getAll: {method: 'JSON', isArray: false}
    });

  $scope.messages = Msgs.getAll();

}

索引.html

<table>
    <tbody ng-repeat="(data, msgData) in messages">
        <tr ng-repeat="(key, value) in msgData">
            <td>{{key}}</td>
            <td>{{msgData}}</td>

        </tr>
    </tbody>
</table>

在响应萤火虫标签,我看到:

{"Message":[{"id":"0","key":"key 1","value":"Value 1"},{"id":"1","key":"key 2","value":"Value 2"}]}

非常感谢解决此问题的任何帮助或建议!

最后我发现 Chrome 有一个错误:没有'Access-Control-Allow-Origin' ...

有什么帮助吗?

4

2 回答 2

0

你的消息似乎是一个数组,所以重复应该像

<table>
    <tbody ng-repeat="message in messages">
        <tr ng-repeat="(key, value) in message">
            <td>{{key}}</td>
            <td>{{message}}</td>

        </tr>
    </tbody>
</table>
于 2013-11-12T15:33:22.550 回答
0

最后我找到了解决方案,错误的事情,使用本地服务器,我们不能使用这种 url:

http://localhost:8080/mywebapp/blabla

只有这个

/mywebapp/blabla

因为同源政策

于 2013-11-14T16:24:41.780 回答