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