2011-10-24 3 views
1

j'utilisais le code suivant pour appeler une méthode de page en utilisant jquery et ASP.netJquery problèmes Ajax avec IE9

$.ajax({ 
    type: "POST", 
    url: url + "/" + method, 
    contentType: "application/json;", 
    data: jData, 
    async: true, 
    success: function (res) { if (succ) { succ(res); } }, 
    error: function (xhr, status, error) { 
     NTF.Notify(NTF.GENERIC_ERROR); 
     if (err) { 
      err(xhr, status, error); 
     } 
    } 
}); 

Tout fonctionnait bien, jusqu'à ce que j'introduit la balise meta suivante à mes pages afin le rayon de css pour travailler avec IE9

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

maintenant, le code est exécuté, il entre dans la fonction de la réussite, mais la page est actualisée, je ne sais pas ce qui le cause, le code fonctionne très bien dans Chrome, FF et IE sans cette balise META.

des idées?

+0

Créez un cas de test fonctionnel sur http://jsfiddle.net/. Sans un, c'est plutôt difficile d'aider. –

+0

comment puis-je appliquer des balises meta là-bas? – Khodor

+0

Hm, vous ne pouvez pas. Mais que se passe-t-il dans la fonction 'succ()'? Pouvez-vous poster le chemin de code complet menant à la redirection? Aussi, cela fonctionne dans tous les autres navigateurs que IE9? –

Répondre

0

Votre balise meta est-elle utilisée avant d'importer JQuery? Cette blog post semble indiquer que vous pouvez rencontrer des cas bizarres lorsque vous déclarez une balise META après JQuery. Il parle spécifiquement de charset, mais peut être lié à votre problème.