通过ajax提交表单在Internet Explorer 8中不起作用

时间:2011-09-13 15:46:21

标签: jquery ajax forms internet-explorer-8

当我在Internet Explorer中使用ajax提交表单时,不是提交表单,而是发送的所有变量都显示在地址栏中。任何想法如何解决这个问题?

以下是地址栏中显示的内容: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 :(得分:0)

我认为你不想要你的:

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

在ajax方法调用中,将其移到外面并查看它是否有帮助。

答案 1 :(得分:0)

简单明了 - 您无法将.live(...)submit

一起使用