2016-04-12 17 views
1

Wie können wir unseren API Json wie den ersten unten stehenden Block formatieren? Müssen wir es in ein Array, String, Objekt einfügen? Unser Problem ist, dass Vollkalender Ereignisse aus dem ersten Codeblock abrufen kann, nicht jedoch aus dem zweiten Codeblock.Fehler - Unser JSON ist falsch formatiert. Ereignisse werden nicht für Vollkalender angezeigt

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" 
} 
] 

Unsere API sieht derzeit wie folgt aus (alles ist ein String),

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

Antwort

1

dieses Probieren Sie es funktioniert:

Wie pro Ihre Frage.

//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)); 

Ausgang:

enter image description here

Wie pro Ihre Anforderung:

Sie haben diese Werte in der URL passieren und machen AJAX-Aufruf die JSON erhalten nach diese Werte.

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; 
} 

Jetzt müssen Sie serverseitige Sprache (PHP, Java) verwenden, um die JSON zu erstellen basierend auf diesen Werten.

Arbeits Fiddle: https://jsfiddle.net/pr2daL7r/

+0

Danke für die Antwort! Also, um es mit meiner API URL zu haben, wo würde ich das hinzufügen? – IKid

+0

Sorry..nicht verstehen, was Sie erreichen möchten. –

+0

Entschuldigung, dass ich nicht klar bin. Wir wollen unsere API JSON formatieren, die der zweite Code-Block ist, den ich in den Beitrag aufgenommen habe, wie der erste Code-Block, der im Beitrag enthalten ist. Wir versuchen, den Vollkalender zum Abrufen unserer Ereignisse von einer API zu bekommen, und es wird nicht so funktionieren, wie wir das JSON formatiert haben. Der erste Code-Block funktioniert. Wir versuchen, unsere Arbeit zu machen. Vielen Dank! @R J – IKid

0

Gespräch über Ihre API Sie sagen, dass '(alles ist ein String)'.

Um String in JSON Verwendung JSON.parse()docs

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

zurückkehren konvertiert:

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

Vielen Dank für die Antwort! Also, für so etwas, https://jsbin.com/nalefi/edit?js,output Wie würde ich meine URL, die verwendet werden soll, implementieren und nicht die codierten Ereignisse mit dem, worüber du sprichst? – IKid