2013-09-27 18 views
14

używam Restangular w jednej z moich pracPUT/GET z bloku danych z wykorzystaniem Restangular

Chłopaki serwerowe mają dać mi następujące połączenia, które muszę zintegrować na kliencie angularjs

  1. PUT api/partnerzy/hasło - RequestPayload [{hasło confirmpassword}] partnerem id jest wysyłany w nagłówku

  2. GET api/partnerzy/hasło/zapomniał/- Zapytanie Ładowność [{EmailAddress}] partnerem jest id przesyłane w nagłówku

kod JavaScript, który napisałem, aby zadzwonić do tych usług jest tak postępować

  1. Restangular.all jedną ('Partnerzy'). ('Hasło'). put (params); - wysyła parametry jako ciąg zapytania
  2. Restangular.all ("Partnerzy") jeden ("Hasło") jeden ("Nie pamiętam") get (params); - wysyła obiekt w url

Próbowałem innych sposobów, ale po prostu nie nawiązuję poprawnego połączenia.

Pomóżcie mi!

+0

Czy możesz pokazać, co masz na myśli przez "nie wykonuje prawidłowego połączenia". Może opublikujesz błąd w narzędziu do debugowania przeglądarki? – stormlifter

+0

nie ma błędu, przez nieprawidłowe połączenie mam na myśli to, że dla # 1 próbuję wysłać params jako żądanie ładunku i jest wysyłanie przez ciąg zapytania, podobne dla # 2 –

Odpowiedz

22

Tak, dla punktu 1. stawia obiekt pod ręką, a nie inny obiekt. Więc masz 2 opcje:

Opcja 1

var passReq = Restangular.all('Partners').one('Password'); 
passReq.confirmPassword = .... 
passReq.put(); // confirmPassword and the params of the object will be sent 

Wariant 2 jest

var passReq = Restangular.all('Partners').one('Password').customPUT(obj); 

o punkt nr 2, nie można wysyłać ciało życzenie (ładunku) w GET niestety.

+0

w porządku .. im nie na mojej maszynie pracy teraz, a jej weekend tutaj. Przyjmuję odpowiedź, gdy przetestuję ją w poniedziałek :) –

+2

Dlaczego funkcja łatki akceptuje obiekt, a nie funkcję put. Wydaje się to nieco niespójne. – CMCDragonkai