2016-04-12 1 views
1

Как мы можем отформатировать наш API Json, как первый блок кода ниже? Нужно ли его помещать в массив, строку, объект? Наша проблема заключается в том, что Full Calendar может получать события из первого блока кода, но не нашего, второго блока кода.Ошибка - наш JSON отформатирован неправильно. События не будут отображаться для полного календаря

http://www.json-generator.com/api/json/get/ccUKVDYErS?indent=2

[ 
    { 
"start": "2014-08-01", 
"title": "All Day Event" 
}, 
{ 
"start": "2014-01-07", 
"end": "2014-08-10", 
"title": "Long Event" 
}, 
{ 
"start": "2014-08-09T16:00:00", 
"id": 999, 
"title": "Repeating Event" 
}, 
{ 
"start": "2014-08-16T16:00:00", 
"id": 999, 
"title": "Repeating Event" 
}, 
{ 
"start": "2014-08-12T10:30:00", 
"end": "2014-08-12T12:30:00", 
"title": "Meeting" 
}, 
{ 
"start": "2014-08-22T12:00:00", 
"title": "Lunch" 
}, 
{ 
"start": "2014-08-13T07:00:00", 
"title": "Birthday Party" 
}, 
{ 
"url": "http://google.com/", 
"start": "2014-08-28", 
"title": "Click for Google" 
} 
] 

Наш API в настоящее время выглядит следующим образом (все это строка),

[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}] 

ответ

1

Попробуйте это будет работать:

По вашему вопросу.

//JSON Text 
var obj = '[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}]'; 

//Convert JSON String in JSON Object 
console.log(JSON.parse(obj)); 

Выход:

enter image description here

По вашему требованию:

Вы должны передать эти значения в URL и сделать AJAX вызова, чтобы получить JSON в соответствии с эти значения.

var start='2016-04-12'; 
var end='2016-04-12'; 
var title='Calendar 1'; 
var id='var start='2016-04-12';'; 
$.ajax({ 
type: "POST", 
dataType: "json", 
url: "data.php", //Relative or absolute path to chat.php file 
data: 'start='+start+'&end='+end+'&title='+title+'&id='+id, 
success: function(data) { 
alert(data); // JSON From the URL 
} 
}); 
return false; 
} 

Теперь вы должны использовать на стороне сервера язык (PHP, Java) для создания JSON на основе этих значений.

Рабочая область: https://jsfiddle.net/pr2daL7r/

+0

Спасибо за ответ! Так, чтобы это было с моим URL-адресом API, где бы я добавил это? – IKid

+0

Извините, я не понимаю, чего вы хотите достичь. –

+0

Извините, что не ясны. Мы хотим отформатировать наш API JSON, который является вторым блоком кода, включенным в сообщение, таким как первый блок кода, включенный в сообщение. Мы пытаемся получить полный календарь, чтобы получить наши события из API, и он не будет работать так, как мы форматируем JSON. Первый блок кода работает. Мы пытаемся заставить нашу работу работать. Благодаря! @R J – IKid

0

Говоря о вашем API вы говорите, что '(все это строка).

Чтобы преобразовать строку в использовании JSON JSON.parse()docs

var validJSON = JSON.parse('[{"start":"2016-04-12","end":"2016-04-12","title":"Calendar 1","id":"a41380d1fbbaa819"}]'); 

Вернется:

[{ 
    "start": "2016-04-12", 
    "end": "2016-04-12", 
    "title": "Calendar 1", 
    "id": "a41380d1fbbaa819" 
}] 
+0

Благодарим за отзыв! Итак, для чего-то вроде этого https://jsbin.com/nalefi/edit?js,output. Как реализовать свой URL-адрес, а не события, закодированные в том, о чем вы говорите? – IKid

Смежные вопросы