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

気にしないで、この質問の回答を調べて解決しました:

フォームのあるページでの ajax リクエストの問題。jquery

問題は、彼らがそこで言ったとおりだったので、最初のものが機能しなかった理由function(event)を奇妙なものに変更しました。function(e)

于 2012-06-13T19:15:16.310 に答える
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 に答える