IE中的jQuery $ .get问题

Wic*_*wok 4 javascript jquery internet-explorer

我有一个登录表单,当用户注销时,该表单显示在我的所有页面的顶部.我当前的jQuery/javascript代码适用于Firefox 3但不适用于IE 7.代码查询页面,该页面只返回字符串"true"或"false",具体取决于登录是否成功.在我的$ .ready()函数调用中,我有以下内容......

$('#login_form').submit(function() {

        var email = $('input#login_email').val();
        var pw = $('input#login_password').val()

        $.get('/user/login.php', { login_email: email, login_password: pw }, function(data) {
            alert('get succeeded');
            if(data == 'true') {
                $('#login_error').hide();
                window.location = '/user/home.php';
                alert('true');
            }
            else {
                $('#login_error').show();
                alert('false');
            }

        });

        alert('called');

        return false;
    });
Run Code Online (Sandbox Code Playgroud)

在FF中,我已成功转移到预期页面.然而,在IE中,下面的警报"被叫"而没有别的.当我刷新页面时,我可以看到我已登录,因此$ .get调用显然正在通过,但回调函数似乎不被调用(即"获得成功"不会弹出).我也似乎没有收到任何javascript错误消息.

为什么这不适用于IE?

谢谢

编辑:由于有几个人问,每当我输入正确的电子邮件/密码或不正确的电子邮件/密码时,回调函数中都不会发生任何事情.如果我在输入正确的页面后手动刷新页面,我就会登录.否则,我不是.

编辑2:如果我data在回调函数中警告在IE中没有任何反应(我没有得到警告弹出窗口).在FF中,它会警告true有效的电子邮件/ pw组合以及false无效的组合.我正在使用jQuery 1.3.2.

编辑3:好的,伙计们,我在那里尝试了R. Bemrose的事情,我在返回的数据上得到了一个"解析错误".我只是从其他PHP脚本回显'true'或'false'.我也试过'是'和'不',但这仍然给了我一个解析错误.此外,除了FF之外,这适用于Chrome.

rba*_*all 5

在您的响应类型中使用:

报头( "内容类型:application/XML;字符集= UTF-8");