2016-04-25 5 views
-1

ich zuerst ein JSON-Array mit diesem JavaScript-Code:Wie aktualisiere ich JSON-Daten in einer Datei?

$.getJSON("myJSONfile.json") 
 
    .done(function(data) { 
 
     myData = data; 
 
    });

myData ist eine globale Variable.

Ich füge dann Informationen zu myData hinzu. Wie aktualisieren Sie dann die Datei myJSONfile.json, um die neuen Daten zu enthalten.

Sorry, wenn das verwirrend war. Josh

+0

Was ist die Frage/Problem? –

+1

Können Sie Ihre Frage formulieren? –

+0

Ich weiß nicht, wie ich die Daten von meiner Javascript-Datei in meine JSON-Datei senden kann. –

Antwort

-1

Die empfangenen Daten sollten jetzt in der Variable myData enthalten sein. Ich würde empfehlen, einen Debugger zu setzen; Anweisung in Ihrem Code, damit Sie sich die empfangenen Daten ansehen können.

$.getJSON("myJSONfile.json") 
.done(function(data) { 
    myData = data; 
    debugger; 
}); 

Wenn Sie Entwickler-Tools in Chrom und wählen Quellen öffnen, das nächste Mal Sie Ihren Code ausführen, wird es auf dem Debugger pausieren; und erlauben Sie, myData in die Konsole einzugeben und in das Objekt hineinzublicken.

Sobald Sie wissen sollten Sie myData.aProperty der Lage sein, = ‚newValue‘

2

Sie können nicht schreiben, um jede Datei mit JavaScript allein zu setzen. Nur Cookies oder lokaler (oder Session-) Speicher. Sie können JSON in den lokalen Speicher schreiben und einfach JSON.stringify verwenden, um ein JavaScript Objekt zu serialisieren.

localStorage.setItem('myData', JSON.stringify(myData)); 

und das Objekt

var myData = JSON.parse(localStorage.getItem('myData')); 

abrufen Wenn Sie wirklich etwas in die Datei schreiben möchten, müssen Sie den Server-Skript wie php oder asp verwenden. Senden Sie myData an die php, und php wird schreiben, was Sie wollen.

<?php 
$myData = $_GET['myData'] 

$fp = fopen('myJSONfile.json', 'w'); 
fwrite($fp, json_encode($myData)); 
fclose($fp); 

?> 
0

// Schritt 1: Daten an den Server senden

$.post("handler.php", {data: myData}).done(function(){ 
    //do something after upload 
}) 

// Schritt 2: Schreiben Sie es auf die Datei mit PHP

<?php 
$json = $_POST['data']; 

/* sanity check */ 
if (json_decode($json) != null) 
{ 
    $file = fopen('myData.json','w+'); 
    fwrite($file, $json); 
    fclose($file); 
} 
else 
{ 
    // user has posted invalid JSON, handle the error 
} 
?> 
Verwandte Themen