发出http get请求并访问我收到的数据

时间:2016-04-19 20:53:34

标签: javascript angularjs json

在我的应用中,我发出了从我的服务器检索JSON的请求。

        $http.get('http://localhost:3000/documents/2.json')
            .success(
                    function(success){
                        console.log("Success");
                    })
            .error(
                    function(error){
                            console.log("error has occurred")
        });

现在,我成功获得200回复​​,但我不确定如何访问我从网络应用中的网址获取的json文件。我假设它必须像function(JSONData),但不知道如何在我的函数中实现它。

我在客户端发出此文件(以Angular编写)并从服务器获取数据(用Rails编写)。我的前端(在Angular中)现在是Rails应用程序的一部分。

2 个答案:

答案 0 :(得分:1)

主要编辑:

这是OP正在使用的版本(1.4.9)。

AngularJS $http Documentation v1.4.9中,您会获得一个示例脚本,其中包含您要执行的操作。

// Simple GET request example:
$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

答案 1 :(得分:-2)

内部成功回调写

console.log(success)

因此您的代码必须如下所示

$http.get('http://localhost:3000/documents/2.json')
            .success(
                    function(success){
                        console.log("Success");
                        console.log(success);
                    })
            .error(
                    function(error){
                            console.log("error has occurred")
        });
函数中的

参数(成功)是从服务器接收的数据, 成功的东西,你可以写任何你想要的东西..通常我写数据..所以在我的情况下,它将是功能(数据)