2012-04-12 8 views
0

Ich möchte überprüfen, ob die URL unten erreichbar ist oder nicht. Auf Firefox schlägt die Anfrage fehl, wenn die Seite nicht läuft, aber auch kein Fehler angezeigt wird. Auf Internet Explorer wird immer "Erfolg" angezeigt. Wie kann ich das lösen, damit IE auch unterstützt wird? Und warum werden Fehler nicht trotzdem angezeigt? Danke im Voraus!jQuery ajax Anfrage gelingt auf Firefox, aber nicht auf Internet Explorer

var link = "http://localhost:8387/nscalemc/"; 

$.ajax({ 
    type: "GET", 
    url: link, 
    crossDomain: true, 
    dataType: "script", 
    success: function() { 
     alert("success") 
    }, 
    error: function() { 
     alert("error"); 
    } 
}) 

Antwort

1

Ajax GET-Anfrage werden normalerweise von IE zwischengespeichert. Sie müssen manuell Caching disbale:

$.ajaxSetup ({ 
     cache: false 
}); 
+0

danke für deine antwort, aber das scheint nicht die lösung zu sein .. erfolg wird trotzdem angezeigt, auch nach dem räumen des caches .. – P4tR

0

Beste Lösung, statt diese

cache: false 

zu Ihrem $ .ajax Anruf
hinzufügen in $ .ajaxSetup tun.

Eine weitere schnelle Lösung
Change "GET" auf "POST" als Post werden nicht zwischengespeichert. Es hängt von Ihrer Lösung ab, ob dies eine praktikable Lösung ist.

Verwandte Themen