Ich habe einige Code auf dem Client, der einen Aschx-Handler mit $ .ajax() aufruft und Json Daten vom Server erwartet. Alles funktioniert gut auf FF, IE 6,7,8, wenn ich die Anwendung auf einem lokalen Webserver ausführen. Wenn ich die Anwendung jedoch auf einem fernen Testserver bereitstellen, funktionieren IEs nicht mehr ($ .ajax gibt einen parserfehler zurück), während FF weiterhin wie erwartet funktioniert.jQuery Ajax funktioniert nicht remote auf IE
Mein erster Gedanke war, dass mein JSON-Objekt ein Testkomma haben muss, was IEs hassen, aber das war nicht das Problem, da es keine Testkommas gab. Dann habe ich versucht, verschiedene Dinge wie die Inhaltstypen von app/json zu tex/plain zu ändern, immer noch den gleichen Fehler.
Etwas, das ich seltsam fand ist, dass, wenn ich Fiddler fire, dann IEs remote arbeiten, sonst bekomme ich den Parserfehler.
Hat jemand so etwas schon mal erlebt? Vielen Dank.
$.ajax({
type: "GET",
url: "handlers/GetAsyncResults.ashx",
contentType: "application/json; charset=utf-8",
data: {'from': dateFrom, 'to': dateTo, 'accountId' : aId, 'page': currentPage, 'sortField' : sortField, 'sortDirection' : sortDirection},
dataType: "json",
success: function(data) { GetAsyncResultsEnd(data); },
error: function(x, y, z) { GetAsyncResultsErrorHandler(x, y, z); }
});
BEARBEITEN: Code-Snippet hinzugefügt.
Können Sie einen Ausschnitt des Client-Codes einfügen? – ChaosPandion
Versuchen Sie, r = 9028374 (irgendeine zufällige Zeichenfolge) anzuhängen, um zu bestätigen, dass es nicht zwischengespeichert wird. –
Befindet sich der Aschx-Handler auf demselben Server wie das Dokument, das ihn aufruft? –