2016-06-15 6 views
0

Ich habe die folgende angulare Abfrage.Wie kann ich eine Antwort von der Web API an eine Angular Resource Query senden?

services.factory('UserFactory', function ($resource) { 
    return $resource('/api/users', { 

    }, { 
     query: { method: 'GET' } 
    }); 
}); 

und

$scope.searchedUsers = UserFactory.query({ searchString: "test" }); 

Von Asp.Net Web Api, ich Rückkehr

return Request.CreateResponse<List<User>>(HttpStatusCode.OK, users); 

Dann Angular wirft nicht den Fehler

Antwort nicht Parameter konfiguriert übereinstimmen Fehler in der Ressource Konfiguration für r Aktion object. Erwartete Reaktion eine Array enthält aber bekam eine {2} (Request: {3} {4})

Aber wenn ich mir die Antwort in Entwickler-Tools aussehen, scheint es ein Array zu sein:

[{"Id":0,"name":"test"},{"Id":0,"name":"test"}] 

Warum wirft es diesen Fehler?

+0

Sie Ihre Fabrik dies versucht haben, Einstellung: Abfrage: {Methode: 'GET', isArray: true} – Dylan

+0

@Dylan Ja, das funktioniert! Vielen Dank! Machen Sie das eine Antwort und ich werde es als akzeptiert markieren. – yesiamaguest

+0

Kein Problem. Meine Antwort geändert – Dylan

Antwort

0

Legen Sie Ihre Fabrik

query: { method: 'GET',isArray:true} 
+0

Tut mir leid, ich hätte erwähnen sollen, dass ich mit Web Api 1 festhalte, so dass IHttpActionResult nicht existiert. – yesiamaguest

Verwandte Themen