отправка формы через ajax не работает в Internet Explorer 8 - PullRequest
0 голосов
/ 13 сентября 2011

Когда я отправляю форму, используя ajax в Internet Explorer, вместо отправки формы все отправляемые переменные отображаются в адресной строке.Любые идеи, как это исправить?

Вот что появляется в адресной строке: mypage/home?v1=name&0v=0&v2=&v3=

Вот код:

$(".submitF").live(
    "submit", function () {
        var fcontent = $(this).serialize();
        var divs = $(this).attr("data-div");
        divs = divs.split(",");
        $.ajax({
                type: "post",
                url: "core/ajax.php",
                data: "ajax=ajax&divs=" + divs + fcontent,
                beforeSend: function () {
                    centerWin("loading");
                },
                complete: function () {
                    $("#loading").hide("fast");
                },
                success: function (html) {
                    $("#mainWin").html(html).addClass(newClass);
                });
            return false;
        });

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Простой и простой - вы не можете использовать .live(...) с submit

0 голосов
/ 13 сентября 2011

Не думаю, что вы захотите:

      var divs = $(this).attr("data-div");       
      divs = divs.split(","); 

Внутри вызова метода ajax переместите его наружу и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...