IE8 traite réponse json en tant que fichier et essaie de le télécharger

J'utilise IE8 et je suis l'envoi de requête ajax sur de l'url qui renvoie la réponse json. Le code jquery pour l'ajax d'installation est donnée ci-dessous:

$(document).ready(function(){
  $.ajax({
    url: url_string,
    dataType: "json",
    success: function(response){
      alert('all is well');
    },
    error: function(request, status, error){
      alert(request);
      alert(status);
      alert(error);
    }
  });
});

Je suis sûr que le serveur est l'envoi de réponse JSON mais IE8 traite comme fichier et apporte téléchargez la boîte de pop-up. Mais le même processus fonctionne très bien pour FF et Chrome. Ce qui se passe encore quand j'ai remplacer json à jsonp dans type de données

Mais il entre toujours dans l'erreur de la méthode de rappel.

Mon json le corps de la réponse est composé d'une chaîne avec balises html trop.

Aucune idée pourquoi est-ce qui se passe?

Grâce

pouvez-vous poster le-têtes de réponse http, vous obtenez de retour à partir du serveur s'il vous plaît? Utiliser Fiddler (fiddler2.com/fiddler2) de la capture. Oh, si ça va pour un développement de site web sur localhost - vous pourriez avoir à modifier à l'aide de votre nom de machine ou de l'ipv4.fiddler que le nom d'hôte une fois que vous avez en cours d'exécution.
ok le copier-coller de la réponse en forme FF en-Tête de Réponse Date Tue, 17 Jan 2012 10:21:48 GMT Server: Apache/2.2.12 (Ubuntu) X-Powered-By PHP/5.2.10-2ubuntu6.10 Access-Control-Allow-Orig... * Content-Length 6507 Type de Contenu application/json; charset=utf-8 X-Cache à partir de localhost X-Cache-Recherche de MANQUER à partir de localhost:3128 Via 1.1 localhost:3128 (squid/2.7.STABLE9) Connection keep-alive
et c'est l'entête de la réponse que j'ai reçu de fiddler HTTP/1.0 200 OK Date: tue, 17 Jan 2012 11:45:41 GMT Server: Apache/2.2.12 (Ubuntu) X-Powered-By: PHP/5.2.10-2ubuntu6.10 Access-Control-Allow-Origin: * Content-Length: 0 Content-Type: application/json; charset=utf-8 X-Cache: MISS à partir de localhost X-Cache-Recherche: MISS à partir de localhost:3128 Via: 1.1 localhost:3128 (squid/2.7.STABLE9) Connection: keep-alive
Ce n'est pas spécifique à jQuery; par conséquent, il est un doublon de question.

OriginalL'auteur Gagan | 2012-01-17