2016-10-28 7 views
0

Я пытаюсь вернуть данные JSON по указанному URL-адресу, но при появлении предупреждения он просто показывает [object Object]. Я предполагаю, что дата появится в календаре, но только в тот день, когда вы входите в json, а не на все дни. Как мне это сделать?JSON return [object Object] angularjs

Мой календарь

enter image description here

Вот пример JSON.

{ 
    "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; 
     }); 

}; 

Если я выразился так, он отлично работает <p>A data {{valor.start}}</p> но то, что я хочу, чтобы появиться на календаре, а затем ошибка появляется [объект Object].

+0

печати ошибка с помощью 'console.log (ответ),' увидеть объект. Предупреждение не может анализировать литерал объекта в строку. –

+0

где предупреждение? –

+0

если я ставлю console.log (response.data), он даст мне объект со всеми параметрами в моем json, но у меня есть только один объект и зациклирован. Обратный 20 объект нормальный? У меня есть только 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; 
    }); 
}; 
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 объект литералы.

сделать это json.

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

Я не уверен, что вы имеете в виду под этим: «Я намереваюсь, что дата появляется в календаре, но только в тот день, вы вводите и не JSON на все дни.»

Куда вы входите в JSON (это, вероятно, не то, что вы имеете в виду, но это то, что, как кажется).

Затем вы говорите: «Если я делаю так, как это работает ...», но то, что работает, - это то, что ваш звонок привел к ошибке.

Кроме того, в вашем сообщении об ошибке «доблесть». Я предполагаю, что вы не хотите отображать сообщение об ошибке в календаре.

Если бы я должен был догадаться, я бы сказал, что вы, вероятно, привязываете весь возвращенный объект в свой Succes (надеюсь, это просто орфографическая ошибка в вашем примере здесь) в ваш шаблон, что-то вроде {{theObj}}, вместо этого определенного значения, которое вы хотите, например «{{theObj.date}}» или некоторых таких.

(кстати я понял прекрасно, что вы имели в виду «это мой JSON».)