Πώς να διαβάσετε ένα εξωτερικό τοπικό αρχείο JSON σε JavaScript;

Έχω αποθηκεύσει ένα αρχείο JSON στο τοπικό μου σύστημα και δημιούργησα ένα αρχείο JavaScript για να διαβάσω το αρχείο JSON και να εκτυπώσω δεδομένα. Ακολουθεί το αρχείο JSON:

{"resource":"A","literals":["B","C","D"]}

Ας πούμε ότι αυτή είναι η διαδρομή του αρχείου JSON: /Users/Documents/workspace/test.json.

Θα μπορούσε κάποιος να με βοηθήσει να γράψω ένα απλό κομμάτι κώδικα για να διαβάσω το αρχείο JSON και να εκτυπώσω τα δεδομένα μέσα σε αυτό σε JavaScript;

Λύση

Δεν μπορείτε να κάνετε κλήση AJAX σε έναν τοπικό πόρο, καθώς η αίτηση γίνεται μέσω HTTP.

Μια λύση είναι να εκτελέσετε έναν τοπικό διακομιστή ιστού, να σερβίρετε το αρχείο και να κάνετε την κλήση AJAX στο localhost.

Όσον αφορά τη βοήθεια για τη συγγραφή κώδικα για την ανάγνωση του JSON, θα πρέπει να διαβάσετε την τεκμηρίωση για την jQuery.getJSON():

http://api.jquery.com/jQuery.getJSON/

Σχόλια (14)

Ανάλογα με το πρόγραμμα περιήγησής σας, μπορείτε να έχετε πρόσβαση στα τοπικά σας αρχεία. Αλλά αυτό μπορεί να μην λειτουργεί για όλους τους χρήστες της εφαρμογής σας.

Για να το κάνετε αυτό, μπορείτε να δοκιμάσετε τις οδηγίες από εδώ: http://www.html5rocks.com/en/tutorials/file/dndfiles/

Μόλις φορτωθεί το αρχείο σας, μπορείτε να ανακτήσετε τα δεδομένα χρησιμοποιώντας:

var jsonData = JSON.parse(theTextContentOfMyFile);
Σχόλια (0)

Αν μπορείτε να τρέξετε έναν τοπικό διακομιστή ιστού (όπως πρότεινε ο Chris P παραπάνω) και αν μπορείτε να χρησιμοποιήσετε την jQuery, μπορείτε να δοκιμάσετε το http://api.jquery.com/jQuery.getJSON/.

Σχόλια (0)