2016-02-22 2 views
0

я копал в этом, но не могу понять это, вот простая попытка я сделал, я думал, что это было хорошо, но это, кажется, все еще просить, как получить ....

this.request = function(url, requestData) { 
    return $resource(url, null, { 
     post : { 
      method : 'POST', 
      params : requestData || {} 
     } 
    }); 
}; 

Использование это:

this.request('/some/api/url', {data : true}).post(); 

Я не могу показаться, чтобы выяснить, как вернуть объект обещание, так что я могу использовать repsonse данные ....

ответ

1

Вы хотите создать свой сайт, как так:

$resource(url, null, { 
    post: { 
     method: 'POST' 
    } 
}); 

И потом:

this.request.post(
    requestData, 
    function (successResponse) { 
     // Do whatever with response 
    }, 
    function (failResponse) { 
     // Do whatever with response 
    } 
); 

Это будет посылать запрос POST к url с requestData как тело.

+0

я вижу себя метод, однако я чувствовал, что это было немного назад, скажем, у нас есть вызов апи, чтобы получить пользователей по идентификатору, так что URL будет что-то вроде '/ пользователей/1123123' А потом запрос был бы таким, как 'this.request ('/ users/123123'). save ({}, function() { });' –

+0

Мне просто не нужно было звонить методу сохранения, что делает нет смысла, когда технически я получаю данные с методом post –

+0

Я обновил свой ответ, чтобы вы могли использовать '.post()' для публикации. –

Смежные вопросы