1

フォーム データとページ番号 (ページネーション用) を単一の post() で送信しようとしていますが、残念ながら機能しません。これがコードで、 {name : data} タグが含まれていると実行されません。削除しても問題なく動作しますが、明らかにページネーションは機能しません。シリアライズされたフォームデータと変数からの情報を送信する方法を知っている人はいますか?

$(document).ready(function(){
            //set initial page to zero
        var pageRequest = 0;
        $('.datepicker').datepicker();

        $('#search_text').keyup(function(){
            $('#test_form').submit();
        });

        //assign current page number to variable and get a new page
        $('#page-links').on('click', '.page-indv', function(){
            var pageRequest = $(this).attr('id');
        $('#test_form').submit();});

        //Send form data and page number, recieve JSON results 

        $('#test_form').submit(function(){
            $.post(
                $(this).attr('action'),
                           {pgeNmbr : pageRequest}, //works fine with this line removed
                $(this).serialize(),
                function(data){
                    $('#results').html(data.html);
                    $('#page-links').html(data.page);
                },
                "json"
            );
            return false;
        });
        $('#test_form').submit();
    });
4

1 に答える 1

1

使用する

..
$(this).serialize()+'&pgeNmbr='+pageRequest
..

serialize()などを返すparam=value&param=valueので、最後に pageRequest を追加するだけです。


私は答えに気づきました(それでもうまくいかない場合):行を変更してください

var pageRequest = $(this).attr('id'); 

pageRequest = $(this).attr('id');

ここでvar pageRequest = 0;は、上部にグローバル変数としてスコープの問題がありますがpageRequest、 を使用してクリック イベント内の新しいローカル変数として割り当てますvar。これは外部には表示されませんpageRequest。で使用しますsubmit()

于 2013-09-21T21:56:22.280 に答える