使用2种方法POST和PUT发出js请求

时间:2018-11-13 15:02:42

标签: angularjs django-rest-framework-jwt

我有使用授权令牌创建猫的api

curl -X POST -H "Authorization: JWT <dat_token>" -X PUT -H "Content-Type: application/json" -d '{"name":"SuperApi2","breed":"Bite"}' http://127.0.0.1:8000/cats/api/

如何在AngularJs中为该操作编写请求?它有POST和PUT两种方法

我试图玩这种游戏,但是它不起作用

var req = {
    method: 'POST',
    url:'http://127.0.0.1:8000/cats/api/',
    headers: {
        'Authorization':'<data_token>',
        'Content-Type': 'application/json'
    },
    data: {"name":"AngularJs","breed":"Bite"}
};
$http(req).then(
    function(qwe) { console.log(qwe) }, 
    function(error) { alert(error.toSource()) }
);

1 个答案:

答案 0 :(得分:0)

好吧,此操作实际上并不需要POST方法,只需放

var req = {
    method: 'PUT',
    url:'http://127.0.0.1:8000/cats/api/',
    headers: {
        'Authorization':'<data_token>',
        'Content-Type': 'application/json'
    },
    data: {"name":"AngularJs","breed":"Bite"}
};
$http(req).then(
    function(qwe) { console.log(qwe) }, 
    function(error) { alert(error.toSource()) }
);