JSON返回[object Object] angularjs

时间:2016-10-28 10:45:44

标签: javascript angularjs json

我正在尝试从指定的URL返回JSON数据,但是当弹出警报时,它只显示[object Object]。我打算将日期显示在日历中,但仅限于您输入json的那一天而不是所有日期..我该怎么做?

我的日历

enter image description here

以下是JSON的示例。

function checkAgainst(value) {
    return ranges.some(function (a) {
        return value >= a[0] && value <= a[1];
    });
}

var ranges = [[1, 4], [6, 10], [15, 20]];
  
console.log(checkAgainst(3));
console.log(checkAgainst(5));
console.log(checkAgainst(300));

控制器

 {
    "title": "example glossary",
    "start": "2016-10-22",
    "allDay": false
}

如果我这样说,它工作正常$scope.setDayContent = function(date) { return $http ({ method : "GET", url : "app/components/home/controller/test_calendar.json" }).then(function mySucces(response) { return response.data; }, function myError(response) { $scope.valor = response.statusText; }); }; 但我想要的是出现在日历上然后出现错误[object Object]。

3 个答案:

答案 0 :(得分:1)

   var data = {
        "title": "example glossary",
        "start": "2016-10-22",
        "allDay": false
    }
var json = JSON.stringify(data);
alert(json)

{
    "title": "example glossary",
    "start": "2016-10-22",
    "allDay": false
}

这不是JSON,这是JS对象Literal。

使它成为json。

    var data = {
        "title": "example glossary",
        "start": "2016-10-22",
        "allDay": false
    }
var json = JSON.stringify(data);

答案 1 :(得分:0)

尝试在onSuccess函数中设置值:

$scope.setDayContent = function(date) {
    return $http     ({
        method : "GET",
        url : "app/components/home/controller/test_calendar.json"
    }).then(function(response) {
        $scope.valor = response.data;
    }); 
};

答案 2 :(得分:0)

我不确定你的意思:&#34;我打算将日期显示在日历中,但仅限于您输入json的那一天而不是所有日子。&#34;

你在哪里输入JSON(可能不是你的意思,但这似乎是它的意思)。

然后你说&#34;如果我这样做就行了......&#34;但看起来有效的是你的通话导致了错误。

此外,&#34;勇敢&#34;在您的错误消息中。我假设您不想在日历中显示错误消息。

如果我不得不猜测,我会说你可能会将你的Succes中的整个返回对象(希望你的例子中只是一个拼写错误)绑定到你的模板中,比如{{theObj} },而不是您想要的具体值,例如&#34; {{theObj.date}}&#34;或者其他一些。

(顺便说一下,我很清楚你的意思是&#34;这是我的JSON&#34;。)