Mon problème est un peu compliqué: Je vous écris en C#, asp.net et en utilisant jqueryinternet explorer problème de fichier ashx
- J'ai une page qui envoie des requêtes à le serveur en utilisant ajax méthode de jquery . J'ai un fichier ashx (gestionnaire) à répondre à cette demande. L'utilisateur peut effectuer plusieurs changements sur plusieurs pages, puis utiliser une méthode qui appellera la méthode ajax.
- Mon fichier ashx lit certaines valeurs Depuis les variables de session et agit en conséquence .
Cela fonctionne très bien dans tous les navigateurs mais dans Internet Explorer. Dans Internet Explorer, la session semble contenir des informations anciennes (anciens ID utilisateur). C'est incroyable, le même code fonctionne bien dans firefox, chrome et safari mais échoue avec ie.
Quelle est la cause? Je n'ai aucune idée où même commencer à chercher une solution.
btw, Désolé pour le titre général, ne pouvait pas comprendre comment expliquer en quelques mots.
Voici le code jquery et ashx:
jquery
function SendRequstToServer(actionId, additional, callback) {
if (actionId == "-1") {
document.location = "default.aspx";
}
$.ajax({ url: "SmallRoutinesHandler.ashx", method: "GET",
//asyn: false,
data: "Action=" + actionId + additional,
contentType: "string",
error: function(xhr, status, errorThrown) {
alert(errorThrown + '\n' + status + '\n' + xhr.statusText);
},
success: function(data) {
alert(data);
callback(data);
}
});
}
ashx
context.Response.ContentType = "text/plain";
action = context.Request.QueryString["Action"];
switch ((ClientSideActionsRequest)Enum.Parse(typeof(ClientSideActionsRequest), action))
{
case ClientSideActionsRequest.ShowProducts:
long userId = WebCommon.CurrentlyWatchedUser.Id;
List<UserItems> userItems = UserItems.GetByUserId(userId);
string[] items = HtmlWrapper.WrapAsItems(userItems);
if (items.Length > 0)
{
context.Response.Write(items.Aggregate((current, next) => string.Format("{0} , {1}", current, next)));
}
break;
}
Thank You!
Pouvez-vous coller l'importance du code de ashx derrière lié à ce problème? –