2016-04-18 12 views
0

Ich habe eine Front-End-App in Angular und Back-End in Rails. Ich habe diese beiden aus Gründen der einfachen Wartung völlig entkoppelt.Senden von HTTP-Anforderungen mit Parametern mit Winkel/Schienen

In meinem Backend in Rails habe ich ein Modell namens Dokument mit drei verschiedenen Parametern (User_id (Ganzzahl), Data (Json), Titel (String)). In meinem Frontend habe ich eine Variable namens formData, die JSON-Daten in localStorage in Angular lebt. Ich bin nicht sicher, ob ich den Code richtig schreibe, um formData als Parameter in HTTP-Anfrage unten zu senden. Hier

ist die Anfrage habe ich:

$http.post('http://localhost:3000/documents', { user: $scope.user, formData: $scope.formData }, function (response) { 
       $scope.isSaved = true; 
       console.log(response); 
       if (response.success) { 
        console.log("It has been successfully saved!") 
       } 
      }); 

Der Ursprung ich die Anfrage bin das Senden ist http://localhost:3001/i129. Von dieser Website muss ich den Titel des Dokuments extrahieren, an dem sich der Benutzer befindet (also i129) und User_ID. Wie mache ich das?

Sende ich formData richtig oben? Lassen Sie uns sagen

Antwort

0

Für CRUD-Operationen genauso wie du, ich will ein höheres Niveau Werkzeug im Angular Frontend wie der $resource-Dienst verwenden würde empfehlen, die oben auf $http gebaut. Auf this link haben Sie eine Erklärung, wie Sie es verwenden und ein ganzes Beispiel mit Filmen, die Sie wahrscheinlich auf Ihre Bedürfnisse beziehen können.

Grundsätzlich Sie den Endpunkt Ihres Back-End-API konfigurieren und dann können Sie schöner Methoden wie get(), save() und delete() statt http API-Aufrufe verwenden.

Hoffe es hilft!