J'ai du code sur le client qui appelle un gestionnaire ashx en utilisant $ .ajax() et attend des données json du serveur. Tout fonctionne bien sur FF, IE 6,7,8 lorsque je lance l'application sur un serveur web local. Toutefois, lorsque je déploie l'application sur un serveur de test distant, les IE ont cessé de fonctionner ($ .ajax renvoie un parsererreur), tandis que FF continue de fonctionner comme prévu. Ma première pensée était que mon objet json doit avoir une virgule d'essai que les IE détestent, mais ce n'était pas le problème car il n'y avait pas de virgules d'essai. Ensuite, j'ai essayé de changer diverses choses comme les types de contenu d'app/json à tex/plain, toujours la même erreur. Quelque chose que je trouve étrange est que si je lance un violoneur, alors IE fonctionnera à distance, sinon, je reçois le parsererreur.jQuery ajax ne fonctionne pas à distance sur IE
Est-ce que quelqu'un a déjà vécu quelque chose comme ça? Merci.
$.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); }
});
EDIT: extrait de code ajouté.
Pouvez-vous déposer un extrait du code client? – ChaosPandion
Essayez d'ajouter? R = 9028374 (une chaîne aléatoire) juste pour confirmer que ce n'est pas la mise en cache. –
Le gestionnaire ashx est-il sur le même serveur que le document qui l'appelle? –