Ajax请求不在IE和OPERA上工作

时间:2013-03-18 09:17:49

标签: javascript jquery ajax internet-explorer

出于某种原因,我在使用ajax请求时没有得到响应。它不适用于Internet探索器和Opera。它适用于Firefox和Chrome。这是代码:

$(document).ready(function() {
    $("#registration").submit(function (e) {
        e.preventDefault();
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "/ajax.php",
            data: str,
            success: function (msg) {
            alert(msg);
            }
        });
    });
});

我将AddDefaultCharset utf-8添加到.htaccess文件中,但我仍然无法在IE和Opera上使用它。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

过去我遇到过同样的问题。解决它的方法是将.ajax调用放在var。

var callAjax =   function(){
$.ajax({
        type: "POST",
        url: "/ajax.php",
        data: str,
        success: function (msg) {
        alert(msg);
        }

};

还尝试将以下内容放在jquery Click事件之外。 (全球)

var str = $(this).serialize();

我希望这会有所帮助。