Je cours avec un serveur avec le langage de programmation Go, et quand je charge le serveur dans le navigateur, la fonction de gestionnaire de temp est appelée et le fichier getjson.html est servi par cette fonction. Maintenant, l'écran affiche un bouton "Get Json Data". En cliquant sur ce bouton, je n'obtiens aucun résultat (car quelque chose devrait être affiché sur l'écran).lire des données json à partir d'un fichier
J'ai vérifié la console javascript et il n'y a aucune erreur en tant que telle. Je ne suis pas capable de comprendre quel est le problème, pourquoi il n'y a pas de sortie à l'écran.
Contenu de servejson.go:
package main
import (
"http"
"flag"
)
var path = flag.String("root", "/home/chinmay/work/json/getjson.html", "Set root directory, use absolute path")
func temp(w http.ResponseWriter, r *http.Request){
w.Header().Set("Content-Type", "text/html")
http.ServeFile(w,r,*path)
}
func main(){
http.HandleFunc("/",temp)
http.ListenAndServe(":8080", nil)
}
Contenu du getjson.html:
package main
import (
"http"
"flag"
)
var path = flag.String("root", "/home/chinmay/work/json/getjson.html", "Set root directory, use absolute path")
func temp(w http.ResponseWriter, r *http.Request){
w.Header().Set("Content-Type", "text/html")
http.ServeFile(w,r,*path)
}
func main(){
http.HandleFunc("/",temp)
http.ListenAndServe(":8080", nil)
}
Contenu du json_data.js:
{
"firstName": "John",
"lastName": "Doe",
"age": 25
}
Oui, cela devrait être possible - 'getJSON()' * devrait * le faire même si le type de contenu du fichier texte sera 'text/plain'. Je ne suis pas tout à fait sûr, mais pourquoi ne pas simplement essayer? –
Essayez-vous de lire le fichier texte à partir de la machine locale? Je ne crois pas que ce soit possible en js –
en fait je cours un serveur et puis je servirais ce fichier html contenant le script js qui essaierait alors d'accéder au fichier file.txt pour obtenir les données json et l'imprimer à l'écran . – chinmay