1

admin-ajax.php私はjQueryを使用してファイルにワードプレスでajaxリクエストを行っています:

function ajaxSubmit() {
    var FormData = jQuery(this).serialize();    
    jQuery.ajax({
        type: "POST",
        url: "/wp-admin/admin-ajax.php",
        data: FormData, 
        success: function(data) {
            console.log(data);
        }
    });
    return false;
}
$('#form').submit(ajaxSubmit);

functions.phpこれがファイルからのコードです:

function activitysubmitTeamMeetingPt(){
    die(var_dump($_POST, $_GET));
}
add_action( 'wp_ajax_activitysubmitTeamMeetingPt', 'activitysubmitTeamMeetingPt' );
add_action( 'wp_ajax_nopriv_activitysubmitTeamMeetingPt', 'activitysubmitTeamMeetingPt' );

また、私はフォームに隠された属性を持っていますaction

<input type="hidden" name="action" value="submitTeamMeetingPt" /> 

コードに従って、すべてのフォームデータが画面に印刷されますが、それは発生しません。そして、firebugから、Xhrリクエストが発生していることを確認admin-ajax.phpしましたが、何らかの理由でactivitysubmitTeamMeetingPt()呼び出されたり実行されたりせず、ajaxリクエストはhttpステータスコード200で0を返します。

さて、なぜactivitysubmitTeamMeetingPt()処刑されないのかしら?

4

1 に答える 1

3

更新、私はそれを理解しました。の非表示属性はaction次のとおりです。

<input type="hidden" name="action" value="activitysubmitTeamMeetingPt" /> 

今では問題なく動作します。みんな見てくれてありがとう

于 2012-11-01T05:12:39.707 に答える