2 Stimmen

jQuery's ajax funktioniert nicht im IE6 :(

Ich entwickle eine Website mit asp.net mvc und ich habe dieses Bild, das ein Ajax-Ereignis auslösen, wenn angeklickt. Es funktioniert ganz gut auf FF und IE 7 & 8, aber auf IE 6 ruft es nicht einmal die Methode auf dem Controller (ich habe einen Haltepunkt dort setzen und lief es auf Debug-Modus zu überprüfen). Ich bin jetzt schon ein paar Tage damit beschäftigt und kann keine Lösung finden. Hier ist mein Code:

    <img src="/Content/Images/img.png" onclick="HideAll(); GetMyVonparDiv(this); 
         $.ajax({ url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
         type: 'GET',
         success: function (msg) { if (msg == 'True') { $(parentDiv).prev('.ok').show(); } else { $(parentDiv).show(); } },
         error: function (msg) {  }
    });" />

Die Url für die Methode wird korrekt generiert ( /pt/myvonpar/AddContent/?idContent=258&static=False ) und, wie ich schon sagte, es funktioniert auf jedem anderen Browser außer IE6 :(


Edita: Derselbe JS-Code wurde zur besseren Lesbarkeit formatiert:

HideAll();
GetMyVonparDiv(this); 

$.ajax({
    url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
    type: 'GET',
    success: function (msg) { 
        if (msg == 'True') { 
            $(parentDiv).prev('.ok').show();
        } else { 
            $(parentDiv).show();
        }
    },
    error: function (msg) {  }
});

2voto

sbeskur Punkte 2110

Ich hatte ein ähnliches Problem und es stellte sich heraus, dass der IE die get-Abfrage zwischenspeichert. siehe dieser Link hier

0voto

Carey Payette Punkte 76

Versuchen Sie, traditional:true hinzuzufügen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X