0

の関数から空の AJAX 応答を取得していfunctions.phpます。AJAX リクエストを処理する関数は次のとおりです。

function dynamic_date() {
check_ajax_referer('dynamic_date_nonce');
$fdate = $_GET['my_date'];
$date[] = explode("-",$fdate);
$year = $date[0];
$month = $date[1];
$args = array('year' => $year,'monthnum' => $month);
$loop = new WP_Query($args);
if($loop->have_posts()) { 
while($loop->have_posts()) { 
the_post();
echo get_template_part( 'content', get_post_format() );
} 
} wp_reset_query();
die('');
}

これが AJAX 呼び出しです。

function _do_ajax(obj) {
    var element = $(obj); //our link object
    var url = wpAjax.unserialize(element.attr('href'));
    var s = {};
    s.response = 'ajax-response';
    s.type = "GET";
    s.url = sortbydate.ajax_url;
    s.dataType = "HTML";
    s.data = $.extend(s.data, { action: url.action, _ajax_nonce: url._wpnonce, my_date: url.my_date });
    s.global = false;
    s.timeout = 30000;
    s.success = function(data) {
        $("body.blog #content").fadeIn(500).append(data);
        alert(data);            
    } //End success
    s.error = function(r) {
        alert("Epic Fail!");    
    }
    $.ajax(s);
} //end _do_ajax
$.get_my_comments.init();
});

wordpress ループを削除して $year と $month をエコーすると、コンテナに追加されて正常に動作します。ループを追加すると、空の応答が返され、何も表示されません。

応答を適切に処理していますか?

4

1 に答える 1