Ich habe dieses Stück jQuery-Code, das gut funktioniert.
jQuery.ajax({
url: "http://example.appspot.com/rest/app",
type: "POST",
data: JSON.stringify({"foo":"bar"}),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (response) {
console.log("success");
},
error: function (response) {
console.log("failed");
}
});
Jetzt versuche ich, dies ohne Erfolg in Angular.js Code zu konvertieren:
$http({
url: "http://example.appspot.com/rest/app",
dataType: "json",
method: "POST",
data: JSON.stringify({"foo":"bar"}),
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}).success(function(response){
$scope.response = response;
}).error(function(error){
$scope.error = error;
});
Jede Hilfe geschätzt.
Antworten:
Die AngularJS-Methode zum Aufrufen von $ http sieht folgendermaßen aus:
oder könnte mit Verknüpfungsmethoden noch einfacher geschrieben werden:
Es gibt eine Reihe von Dingen zu beachten:
success
underror
jeweils (auch Notenparameter jeden Rückruf bitte) - Veraltet in Winkel v1.5then
stattdessen die Funktion.then
Nutzung finden Sie hierDas Obige ist nur ein kurzes Beispiel und einige Hinweise. Weitere Informationen finden Sie in der AngularJS-Dokumentation: http://docs.angularjs.org/api/ng.$http
quelle
params
unddata
sind zwei verschiedene Dinge: Parameter landen in der URL (Abfragezeichenfolge), während Daten - im Anfragetext (nur für Anforderungstypen, die tatsächlich einen Text haben können).Wir können eine Ajax-Anforderung mithilfe des http-Dienstes in AngularJs implementieren, der das Lesen / Laden von Daten vom Remote-Server erleichtert.
$ http-Servicemethoden sind unten aufgeführt.
Eines der Beispiele:
http://www.drtuts.com/ajax-requests-angularjs/
quelle
Sie können dies verwenden:
Laden Sie "angle-post-fix" herunter: "^ 0.1.0"
Fügen Sie dann 'httpPostFix' zu Ihren Abhängigkeiten hinzu, während Sie das Winkelmodul deklarieren.
Ref: https://github.com/PabloDeGrote/angular-httppostfix
quelle
Sie können $ .param verwenden, um Daten zuzuweisen:
Sehen Sie sich das an: AngularJS + ASP.NET Web API-Problem zwischen Domänen
quelle