L'Extension de Fichier JSON
J'ai été à la sauvegarde de tous mes fichiers json .txt extension et ils ont travaillé avec jquery, les appels ajax.
Quand je change l'extension en .json et dans mon appel ajax jquery -- jQuery.ajax() -- je précise
- dataType: "json",
- contentType: "application/json; charset=utf-8",
les fichiers ne fonctionnent plus. Pourquoi donc?
Ne devrait pas toutes json fichiers ont une extension .json? Je suis en utilisant le serveur IIS.
JSON
{ "rows": [
{"row":[
{"cells": [
{"data": "Edit"},
{"data": "030194"}
]}
]},
{"row":[
{"cells": [
{"data": "Add"},
{"data": "030194"}
]}
]}
]}
jQuery
jQuery.ajax ({
type: "GET",
url: "localhost/ABC.json",
dataType: "json",
contentType: "application/json;
charset=utf-8",
cache: "false",
success: function(response){}
});
Quelqu'un peut-il me dire pourquoi l'extension .json n'est pas de travail? Il fonctionne si je la changer .txt
vous pouvez poster votre code?
Il y a de bonnes chances que le problème est de votre serveur web. Il y a un risque encore plus grand que vous êtes totalement abuser JSON en essayant d' (sans doute?) stocker des données.
Mon argent est sur le serveur web. Non reconnu contenu/mime type, de sorte qu'un texte (text/plain) n'a plus valide
Merci à vous, Brad Christie!! J'ai changé le type mime "application/x-javascript" et a ajouté ".json" extension de IIS7 à l'aide du Gestionnaire des services IIS. Changé mon .fichiers txt en .json et le tour est joué! il fonctionne 🙂
Il n'a pas d'importance ce que l'extension de vos fichiers a aussi longtemps que cela fonctionne. La question est de savoir pourquoi vous demande réelle de fichiers avec l'ajax au lieu de scripts dans certains côté serveur de la langue que les sorties de données.
Il y a de bonnes chances que le problème est de votre serveur web. Il y a un risque encore plus grand que vous êtes totalement abuser JSON en essayant d' (sans doute?) stocker des données.
Mon argent est sur le serveur web. Non reconnu contenu/mime type, de sorte qu'un texte (text/plain) n'a plus valide
Content-Type
Merci à vous, Brad Christie!! J'ai changé le type mime "application/x-javascript" et a ajouté ".json" extension de IIS7 à l'aide du Gestionnaire des services IIS. Changé mon .fichiers txt en .json et le tour est joué! il fonctionne 🙂
Il n'a pas d'importance ce que l'extension de vos fichiers a aussi longtemps que cela fonctionne. La question est de savoir pourquoi vous demande réelle de fichiers avec l'ajax au lieu de scripts dans certains côté serveur de la langue que les sorties de données.
OriginalL'auteur techlead | 2011-07-14
Vous devez vous connecter pour publier un commentaire.
L'extension correcte est
.json
, et le type mime estapplication/json
(référence: cette page de Wikipedia). En général, cependant, il devrait fonctionner avec n'importe quelle extension, aussi longtemps que votre structure de données est valide et que votre serveur web est en train de faire ce qu'il est censé.OriginalL'auteur aggregate1166877
IIS est livré avec un tas de type MIME gestionnaires. Cela signifie que lorsque vous entrez une URL qui se termine avec, par exemple,
.png
, IIS sait que c'est une image, et distribue la réponse appropriée pour dire au client (navigateur) que c'est une image (de sorte qu'il peut être traduit comme tel)..json
n'ont pas de type MIME gestionnaire par défaut. Vous avez besoin d'en créer un:.txt
sous le champ de l'extension etapplication/json
que le type MIMEVous avez terminé! Lancez le fichier JSON dans le navigateur; si elle s'affiche correctement (que du texte), génial. Si non, vous pourriez avoir à expliquer IIS pour le rendre comme
text/plain
à la place.OriginalL'auteur ashes999
dataType: "json" n'est pas à spécifier le type de fichier pour spécifier le type de données que le serveur sera de retour. Côté serveur, par exemple, si vous utilisez php, vous devez retourner la chaîne json à l'aide de la fonction "json_encode" de sorte qu'il peut être accepté par le dataType: "json".
OriginalL'auteur linuxtotal