So, i've spent a day googling and hammering my keyboard but nothing seem to help.

I have a simple REST service in Servicestack that returns this

```
{"Name":"ANDERSON, ALICE"}

```

I'm trying to call it from my service like this

```
  .service('Myservice', function Myservice($resource) {
return $resource('http://localhost:61721/britta/:Id',
    {Id: "@Id"},
    {
        show: { method: 'GET',  params: { }, headers: {'Accept':'application/json'}}
 });
 });

```

I call this one from a simple controller, with hardcoded values

```
   $scope.submit = function (form){
   $scope.result= Myservice.show({}, {'Id' : '1'});
   alert(JSON.stringify($scope.result));

```

But my form is empty

```
<div class="resultpanel" ng-show="result">
<p> Name: {{ result.Name }} </p>

```

If I modify my code to return the simple JSON it works, so I guess I'm lousy at writing services?
And that JSON.stringify only tells me

```
{"Id":"1","$promise":{},"$resolved":false}

```

whatever that means..

EDIT:
 this works in Pythonscript, can't really understand why wrapping the answer into a "promise" will help me?

```
import urllib2
url = 'http://localhost:61721/britta/1/?format=json'
response = urllib2.urlopen(url).read()
print response
...
{"Name":"ANDERSON, ALICE"}

```

***SOLVED***
Actually I had two problems. The first, as Daniel pointed out was that Angular got a promise and not a JSON object. When I solved that, I still had problems which turned out to be about allowing cross domain origins. When I set that up, all my services handed correct promises over to me nicely and peace came to the realm.