使用Angular / Rails使用params发送http请求

时间:2016-04-18 18:12:08

标签: javascript ruby-on-rails angularjs ruby json

我在Rails中的Angular和后端有一个前端应用程序。为了便于维护,我完全将这两者分离。

在我的Rails后端,我有一个名为Document的模型,它有三个不同的参数(User_id(整数),Data(json),Title(字符串))。在我的前端,我有一个名为formData的变量,它是生活在Angular localStorage中的json数据。我不确定我是否正确编写代码以将formData作为参数发送到下面的HTTP请求中。

以下是我的要求:

$http.post('http://localhost:3000/documents', { user: $scope.user, formData: $scope.formData }, function (response) {
                $scope.isSaved = true;
                console.log(response);
                if (response.success) {
                    console.log("It has been successfully saved!")
                }
            });

我发送请求的来源是http://localhost:3001/i129。在这个网站上,我需要提取用户所在的文档标题(即i129)和User_ID。我该怎么做?

我是否正确发送了formData?我们说

1 个答案:

答案 0 :(得分:0)

对于CRUD操作,就像你想要的那样我建议在 Angular 前端使用更高级别的工具,例如$resource服务,它构建在{{1}之上}}。在this link上,您可以解释如何使用它,以及可能与您的需求相关的电影的完整示例。

基本上,您配置后端API的端点,然后您可以使用诸如$httpget()save()之类的好方法,而不是 http API调用。

希望它有所帮助!