为Angular JS卷曲到$ http.post()

时间:2016-10-27 19:07:25

标签: javascript html angularjs curl post

有人可以告诉我如何将下面列出的卷曲代码转换为角度js的$ http.post()吗?任何帮助将非常感激。谢谢!

curl https://example.zendesk.com/api/v2/organizations.json \
 -H "Content-Type: application/json" \
 -d '{"organization": {"name": "My Organization"}}' \
 -v -u {email_address}/token:{api_token}

到目前为止,我已经设置了以下angularjs代码:

                     $http({
                            method : "POST",
                            url : url,
                            data : angular.toJson($scope.form),
                            headers : {
                                'Content-Type' : 'application/json'
                            }
                        }).then(Success,Failure);

我根本不知道如何通过电话设置电子邮件地址和令牌。

1 个答案:

答案 0 :(得分:2)

我认为我能给你的最好建议就是不要在前端发出CORS请求。您希望将关注点分离,并且您的后端调用api令牌然后将该数据解析为JSON会更好。最后,您有一个后端端点/路由,前端可以在其中发送数据请求。

在您的后端,您设置的路线将如下所示:

router.post('/api/data', (req, res) => {
    request('https://example.zendesk.com/api/v2/organizations.json', {
        headers: { ... }, token: { ... }
    }).then((result) { res.json(result) };
});

在您的Angular工厂/服务中,您将发出如下HTTP请求:

$http.post('localhost/api/data')
    .then((response) => { response = response.data })
    .catch((error) => { if (err) { console.log(err) })

我希望这有帮助!