0

ajax 用のカスタム関数を作成しようとしていますが、出力が「null」です

$("form[id*='admin-handler/announcements'] #submit").click(function(e) {
    e.preventDefault();
    ajaxCall("/admin-handler/announcements", $(this).serialize(),  function(data) {
        alert(data);
    });

});
function ajaxCall(_url, _data, callback) {
    $.ajax({
        type: "POST",
        url: _url,
        data: _data,
        dataType: 'json',
        success: function(data) {
            callback(data);
        }
    }); 
}

だから..私のコードの何が問題なのですか?

4

1 に答える 1

6

$(this).serialize()引数リストでは、それが属する要素#submitではなく、シリアル化を試みます。form

#submitまた、IDを介してアクセスしているため、前のformセレクター冗長である必要があります。

于 2012-10-05T19:20:11.280 に答える