AJAX $ .get()不返回任何响应

时间:2012-01-26 15:39:47

标签: php jquery ajax wordpress

我正试图在我正在做的wordpress主题中第一次集成ajax。这是我的第一次尝试,我研究了语法及其工作原理。到目前为止,我的脚本已正确执行但没有响应。

$.get请求

$(document).ready(function(){
 $.get('Ajax-nao.php',{cat:12,ponum:5,panum:1},function(data) {
 alert('data sent'+ data);
 });
});

Ajax-nao.php

 $categoryid = $_GET['cat'];
 $postnum = $_GET['ponum'];
 $pagenum = $_GET['panum'];

 $args = array (
        'cat' => $categoryid,
        'posts_per_page' => $postnum,
        'paged' => $pagenum
);
$q = new WP_Query($args);
while( $q->have_posts()) : $q->the_post();
    $post_excerpt = get_the_excerpt();
    $wrapper = '<h2 class="column-titles">' . get_the_title() . '</h2>' . '<p>' . $post_excerpt . '</p>';
    echo $wrapper;
endwhile;

home.php&lt; - 将显示结果。

    <div id="social-bar">
    <div id="other-posts" class="just-float-left">

    <div id="other-Posts-container">

    </div>
    </div>
</div>

任何人都可以帮我指出我的错误吗?

1 个答案:

答案 0 :(得分:1)

WP_Query($args)返回空集。

在PHP脚本的最后更改它:

            echo $wrapper;
endwhile

为:

    echo $wrapper;
    exit();
endwhile
echo "No results found!";

如果找到任何数据,您将获得保证。