Javascript Ajax、Php-回发仅适用于Firefox

Javascript Ajax、Php-回发仅适用于Firefox,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用ajax postback将表单的所有字段发布到php页面,该页面设置了一些会话。 当我使用firefox时,一切都很好,但当我尝试chrome和IE时,一切都很好 没什么 以下是我的ajax: $.ajax({ type: 'POST', url: '../client_controller/teste', data: { form: $('#the-form-' + num).serialize(), key: num,

我使用ajax postback将表单的所有字段发布到php页面,该页面设置了一些会话。 当我使用firefox时,一切都很好,但当我尝试chrome和IE时,一切都很好 没什么

以下是我的ajax:

$.ajax({
    type: 'POST',
    url: '../client_controller/teste',
    data: {
        form: $('#the-form-' + num).serialize(),
        key: num,
    },
    //async: false,
    //crossDomain: true,
    success: function (response) {
        alert(response);
    },
    error: function () {
        console.log($.makeArray(arguments));
    },
    complete: function () {
        console.log($.makeArray(arguments));
    },
});
我看到了一些关于这方面的帖子,但我看到的所有解决方案在我的案例中都没有任何作用。 被称为async和cross的是其中的一些。。我不想要一个空数据:,因为我需要发送这些值


删除后面的逗号

complete: function() {
                    console.log($.makeArray(arguments));
                }

                , <------ THIS ONE
    });
complete:function(){
log($.makeArray(参数));
}

,已经找到了答案

使用序列化函数时,使用标记语言时要小心


我的问题是我有一个未关闭的表单,尽管它在Firefox上工作,但其他浏览器无法处理序列化功能

这不是问题,补充说,就在不久前,因为Dubbug,但我似乎找不到问题是的,我已经修复了它,但不是那个错误阻止了我发布值。。经过几次调试后,我注意到chrome中的form.serialize()只会提醒空,而firefox中的form.serialize()会提醒表单字段的内容,知道问题是serialize函数吗?