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 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