Enregistrement simple dans un fichier JSON avec JQuery
J'ai essayé tous les exemples que je pourrais obtenir mes mains sur, mais je ne peux pas simplement enregistrer les données JSON à un fichier JSON sur mon hôte. Je veux commencer avec un simple que possible d'enregistrer méthode donc, j'ai un endroit pour commencer.
Voici ce que j'ai:
Fondamentalement, j'ai un bouton dans mon index.html qui sur sur devez enregistrer les données de mon général.fichier json (même emplacement que index.html).
<button id="savebtn">Save</button>
Avec sélecteur d'id dans une myscript.js je fais ceci:
$('#savebtn').click(function() {
var saveit = $('#calendar').fullCalendar( 'clientEvents');
var eventsholded = [];
$.each(saveit, function(index,value) {
var event = new Object();
event.id = value.id;
event.start = value.start;
event.end = value.end;
event.title = value.title;
event.allDay = value.allDay
eventsholded.push(event);
});
$.ajax
({
type: "GET",
dataType : 'json',
async: false,
url: 'general.json',
data: JSON.stringify(eventsholded),
success: function () {alert("Thanks!"); },
failure: function() {alert("Error!");}
});
Comme vous pouvez le voir je veux stocker les événements de fullcalendar. Ce n'est pas très pertinent, car il fonctionne très bien jusqu'à ce point.
Si j'alerte sur l'écran de JSON.stringify(eventsholded) vous verrez ceci:
[{"start":"2014-01-07T08:30:00.000Z","end":"2014-01-07T12:30:00.000Z","title":"Pumukli Pista","allDay":false},{"start":"2014-01-11T13:30:00.000Z","end":"2014-01-11T18:30:00.000Z","title":"Fanic Catalin","allDay":false}]
Maintenant c'est exactement ce que je veux enregistrer sur le serveur en simple, rapide, peut-être non sécurisé, mais de manière très simple. Juste pour que je puisse commencer à comprendre comment cela fonctionne, juste pour avoir dans mon général.fichier json.
La $.ajax
partie ne fait rien dans mon code ci-dessus. Même pas d'alerte "Erreur". Le reste du code fonctionne comme prévu.
De sécurité n'est pas important maintenant. Je veux juste savoir comment elle fonctionne.
Je serai reconnaissant pour toute aide ou des liens utiles qui ont des exemples complets. Merci!!!!
source d'informationauteur Laci
Vous devez vous connecter pour publier un commentaire.
$.ajax
ne suffira pas à sauver le fichier json, vous devez diriger leurl
propriété à un script côté serveur, c'est à direhttp://your.host/save_json.php
qui permettra de créergeneral.json
et écrire votre sortie. Quelque chose comme:PHP:
Vous aurez également besoin de changer la
data
propriété dans votreajax
appel àdata: {data: JSON.stringify(eventsholded)}
à donner à la variable OBTENIR un nom propre qui peut être récupéré à partir de PHP:JQUERY