-2

出于某种原因,我在使用 ajax 请求时没有得到响应。它不适用于 Internet Explorer 和 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 上运行。

可能是什么问题呢?

4

1 回答 1

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();

我希望这有帮助。

于 2013-03-18T11:13:47.270 回答