2013-09-27 150 views
14

Tôi đang sử dụng Restangular tại một trong những tác phẩm của tôiPUT/GET với Payload sử dụng Restangular

Những kẻ máy chủ có cho tôi các cuộc gọi sau đây mà tôi cần phải tích hợp trên máy khách AngularJS

  1. PUT api/đối tác/mật khẩu - RequestPayload [{mật khẩu, confirmpassword}] đối tác id đang được gửi trong tiêu đề

  2. GET api/đối tác/mật khẩu/quên/- Yêu cầu Payload [{emailaddress}] đối tác id là được gửi trong tiêu đề

Các mã javascript mà tôi đã viết để gọi các dịch vụ này là như sau

  1. Restangular.all ('Đối tác'). một ('Mật khẩu'). put (params); - gửi các tham số dưới dạng chuỗi truy vấn
  2. Restangular.all ('Partners'). một ('Password'). một ('Quên'). get (params); - gửi đối tượng trong url

Tôi đã thử các cách khác nhưng đơn giản là không thực hiện cuộc gọi chính xác.

Giúp tôi với mọi người!

+0

Bạn có thể hiển thị ý của bạn bằng cách "không thực hiện cuộc gọi chính xác" hay không. Có thể đăng lỗi bạn đang thấy trong công cụ gỡ lỗi trình duyệt của bạn? – stormlifter

+0

không có lỗi, bởi cuộc gọi không chính xác tôi có nghĩa là đối với # 1 Tôi đang cố gửi thông số theo yêu cầu tải trọng và gửi bằng chuỗi truy vấn, tương tự cho # 2 –

Trả lời

22

Vì vậy, đối với điểm số 1. nó đặt đối tượng trong tầm tay, không phải đối tượng khác. Vì vậy, bạn có 2 lựa chọn:

Lựa chọn 1

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

Lựa chọn 2 là

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

Đối Point # 2, bạn không thể gửi cơ quan theo yêu cầu (payload) trong GET không may.

+0

alright .. im không có trên máy của tôi ngay bây giờ và cuối tuần ở đây. Tôi chấp nhận câu trả lời khi tôi kiểm tra nó vào thứ hai :) –

+2

Tại sao chức năng vá chấp nhận một đối tượng chứ không phải chức năng đặt. Có vẻ như một chút không nhất quán. – CMCDragonkai