$http-POST-Antwort vom service-controller
Wie man die Reaktion vom Dienst in der unten Fall??
Service:
app.factory('ajaxService', function($http) {
updateTodoDetail: function(postDetail){
$http({
method: "POST",
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
url: post_url,
data: $.param({detail: postDetail})
})
.success(function(response){
//return response;
});
}
})
Controller:
updated_details = 'xyz';
ajaxService.updateTodoDetail(updated_details);
In th obigen Fall, ich POST die Daten über Controller und es war in Ordnung arbeiten, aber jetzt möchte ich die Antwort in meine Controller.
Wie zu erreichen??
InformationsquelleAutor Jay | 2014-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
$http
gibt eine Versprechen:Gegenzug das Versprechen
So dass Sie tun können
Alternativ Sie können übergeben, die
success
Funktion inupdateTodoDetail
:Also dein controller hat
Ich würde die erste Möglichkeit bevorzugen, so konnte ich Fehler behandeln, etc., sowie ohne die in diesen Funktionen zu.
(NB: habe ich noch nicht getestet der code oben, so es erfordert möglicherweise einige änderungen)
InformationsquelleAutor Jorg
dem, was ich normalerweise tun ist, wie dieses
dann in meinem controller habe ich nur rufen Sie diese
vergessen Sie nicht, legen Sie die dependency injection von 'call' - Dienste in Ihre controller
InformationsquelleAutor Eka RudiAnto