jquery ajax $.poste de travail IE10

J'ai essayé de deux façons.

Voie 1

function Login() {
    var email = encodeURIComponent($("#loginemail").val());
    var pass = encodeURIComponent($("#password").val());
    $.ajax({
        url:"/user/login",
        type: "POST",
        data: {email:email, password:pass},
        dataType: "json"
    }).done(LoginDone);
    //$.post("/user/login", {email:email, password:pass}, LoginDone);
}

2

    function Login() {
        var email = encodeURIComponent($("#loginemail").val());
        var pass = encodeURIComponent($("#password").val());
        $.post("/user/login", {email:email, password:pass}, LoginDone);
    }

Deux méthodes fonctionnent très bien sur chrome, mais pour une raison quelconque avec IE il n'envoie pas les données {email:email, password:pass} dans le POST, ou à tous les.

J'ai essayé les deux sur un serveur local et sur un serveur web, à la fois avec les mêmes résultats.

À l'aide d'IE10 ici.

Ce sera un dur à résoudre, IE10 est encore en version bêta.
Strictement parlant, le encodeURIComponent appels doivent être inutile, puisque jQuery va le faire pour vous.
a utiliser sans, ne résout pas tout.
comparer console d'inspection de la demande pour IE9 ou IE8 vue de même et de voir quelles sont les différences sont. Également ajouter un gestionnaire d'erreur $.ajax. "not working" n'est pas beaucoup d'informations pour des travaux de
Je peux voir le problème dans mon code (qui n'utilisent pas de code JSON, mais utilisé de l'objet.varible = valeur"), et d'autres personnes peuvent repro.

OriginalL'auteur Kelly Elton | 2012-06-27