2

我有这个 jQuery 代码:

$(document).ready(function() {
    $.ajax({
          url: "pages/"+page+".php",
          cache: false
    }).done(function( html ) {
        $('#main').html(html).css({"max-height":mH-30,"height":mH-30}).jScrollPane();

        $('form').not('#loginf').submit(function(event) {
            event.preventDefault();
            var inputs = $(this).serialize();   
            $.ajax({
              url: "pages/"+page+".php?"+inputs+'&action='+param,
              cache: false
            }).done(function( html ) {
                update(html);
                rs();
            }).fail(function (){
                window.location = "/CMS/";
        });
    });
});

所以表单上的提交功能不起作用..

有趣的是,当单击某些 li 元素时,我在页面上还有另一个 ajax,并且在 done 功能上,我也有表单提交功能,它在那里工作。

这段代码有问题吗?

4

2 回答 2

1

试试这个。

$(document).ready(function() {
    $.ajax({
          url: "pages/"+page+".php",
          cache: false
    }).done(function( html ) {
        $('#main').html(html).css({"max-height":mH-30,"height":mH-30}).jScrollPane();

        $('form').not('#loginf').submit(function(event) {
            event.preventDefault();
            var inputs = $(this).serialize();   
            $.ajax({
              url: "pages/"+page+".php?"+inputs+'&action='+param,
              cache: false
            }).done(function( html1 ) {
                update(html1);
                rs();
            }).fail(function (){
                window.location = "/CMS/";
        });
    }); });
于 2012-06-13T19:14:23.380 回答
1

没关系,我通过查看这个问题的答案解决了这个问题:

表单页面中的ajax请求问题。jQuery

问题就像他们在那里所说的那样,function(event)所以我将其更改为function(e)奇怪为什么第一个不起作用。

于 2012-06-13T19:15:16.310 回答