Wordpress ajax 在我的无限滚动脚本中请求 returns 0

Wordpress ajax request returns 0 in my infinite scroll script

我想实现一个非常自定义的无限滚动。但那是后来的事,因为我已经卡在 ajax 请求上了。我的代码有什么问题(即使我在 php 函数中有 die() 并添加了 nopriv ...,我总是得到“0”响应)??

我的header.php:

<script type="text/javascript">
var count = 2;
var total = <?php echo $wp_query->max_num_pages; ?>;
jQuery(window).scroll(function(){
    if  (jQuery(window).scrollTop() == jQuery(document).height() - jQuery(window).height()){
        if (count > total){
            return false;
        }else{
           loadArticle(count);
           //viewsite();
        }
        count++;
    }
}); 

function loadArticle(pageNumber) {
    jQuery.ajax({
        url: ajaxurl,
        type:'POST',
        data: {
                action: 'ozinfinite_scroll',
                page_no: pageNumber
            },
        success: function(html){
            jQuery("#inf-cont-1").append(html);   

        }
    });
    return false;
}

</script>

functions.php:

function ozinfinite_scroll(){
  //  $loopFile        = $_POST['loop_file'];
    $paged           = $_POST['page_no'];
    $posts_per_page  = get_option('posts_per_page');

    # Load the posts
    query_posts(array('paged' => $paged ));
    get_template_part( 'contentoz', 'blog' );
    die();
}
add_action('wp_ajax_ozinfinite_scroll', 'ozinfinite_scroll');           // for logged in user
add_action('wp_ajax_nopriv_ozinfinite_scroll', 'ozinfinite_scroll');    // if user not logged in

function add_ajaxurl_cdata_to_front(){ ?>
    <script type="text/javascript"> //<![CDATA[
        ajaxurl = '<?php echo admin_url( 'admin-ajax.php'); ?>';
    //]]> </script>
<?php }
add_action( 'wp_head', 'add_ajaxurl_cdata_to_front', 1);

感谢您的帮助!!

根据文档 http://codex.wordpress.org/AJAX_in_Plugins

你应该有类似

echo $someValue 

在 wp_die() 或 die()

之前