Итак, я потратил день на поиски в Интернете и забил клавиатуру, но ничего не помогло.Вызов моего злого сервиса REST от AngularJs
У меня есть простой службы REST в Servicestack, который возвращает этот
{"Name":"ANDERSON, ALICE"}
Я пытаюсь вызвать его из моей службы как этот
.service('Myservice', function Myservice($resource) {
return $resource('http://localhost:61721/britta/:Id',
{Id: "@Id"},
{
show: { method: 'GET', params: { }, headers: {'Accept':'application/json'}}
});
});
Я называю это один из простого контроллера, с закодированных значений
$scope.submit = function (form){
$scope.result= Myservice.show({}, {'Id' : '1'});
alert(JSON.stringify($scope.result));
Но моя форма пуста
<div class="resultpanel" ng-show="result">
<p> Name: {{ result.Name }} </p>
Если я изменю свой код, чтобы вернуть простой JSON, он работает, поэтому, я думаю, я отвратителен при написании сервисов? И JSON.stringify только говорит мне
{"Id":"1","$promise":{},"$resolved":false}
что бы это значит ..
EDIT: это работает в Pythonscript, не могу понять, почему оберточной ответ на «обещание» поможет мне ?
import urllib2
url = 'http://localhost:61721/britta/1/?format=json'
response = urllib2.urlopen(url).read()
print response
...
{"Name":"ANDERSON, ALICE"}
решаемые На самом деле у меня было две проблемы. Первый, как отметил Даниил, заключался в том, что Угловой получил обещание, а не объект JSON. Когда я решил это, у меня все еще были проблемы, которые, как оказалось, позволяли перекрестное доменное происхождение. Когда я это установил, все мои службы передали мне правильные обещания, и мир пришел в царство.
Благодарим за ответ, поэтому .NET ServiceStack не возвращает стандартный JSON? (никогда не использовал его раньше). Я попробую ваш код, но всегда попадаю в "error", будет google еще! – elwis
Я не знаю, что ваш отдых вернет вам, что вам нужно решить, ключом здесь является понять, что угловые возвращают вам что-то, что называется обещанием, - это не немедленный ответ от вашего отдыха ... но обещание один ... – Daniel
Обещания звучат намного лучше, чем оценки. Я думаю, что я это понимаю, но, к сожалению, я все равно попадаю в «ошибку», нужно придумать некоторые примеры того, как узнать, почему $ scope.resultPromise. $ Prom.then is evil.Еще раз спасибо – elwis