Admin AJAX php成功返回0

时间:2014-09-03 作者:Tommy Wilkey

我看过这里和其他网站上的许多帖子,但我所做的一切似乎都不管用。

我要做的是,我有一个自定义模板文件,在该文件中有一个div,我想使用jquery ajax填充它。问题是响应总是0。

Note: 我以前在插件中使用过这段代码,而不是在模板文件中使用过,它的工作方式与预期的一样。这让我怀疑add\\u操作代码是否工作不正常。

<script type="text/javascript">
jQuery(document).ready(function() {
jQuery.ajax({
    type : "post",
    dataType : "html",
    url : "<?php echo site_url(); ?>/wp-admin/admin-ajax.php",
    data : {action : "tw_pages_results", \'page\':0, \'itemsperpage\':<?php echo $item_per_page; ?>, nonce: "<?php echo $tw_pages_nonce; ?>"},
    success: function(response) {
        jQuery("#results").html(response);
        jQuery("#1-page").addClass(\'active\');
    }
});
});
</script>

tw_page.php

这只是ajax加载的文件中函数的开始部分。

add_action("wp_ajax_tw_pages_results", "tw_pages_results");
add_action("wp_ajax_nopriv_tw_pages_results", "tw_pages_results");

function tw_pages_results() {
    if ( !wp_verify_nonce( $_POST[\'nonce\'], "tw_pages_nonce")) {
      exit("No naughty business please");
    }   

tw_pages_results.php

2 个回复
SO网友:Trang

添加die(); 在函数末尾处理ajax。添加退货false; jQuery之后。AJAX

function tw_pages_results() {
    //stuff
    die(); }

jQuery(document).ready(function() {
jQuery.ajax({
    type : "post",
    dataType : "html",
    url : "<?php echo site_url(); ?>/wp-admin/admin-ajax.php",
    data : {action : "tw_pages_results", \'page\':0, \'itemsperpage\':<?php echo $item_per_page; ?>, nonce: "<?php echo $tw_pages_nonce; ?>"},
    success: function(response) {
        jQuery("#results").html(response);
        jQuery("#1-page").addClass(\'active\');
    }
});
return false;
});

SO网友:Tommy Wilkey

对于任何可能遇到此问题的人,我的问题是我包含了tw\\u pages\\u结果。模板文件中的php文件。这行不通。所以我把include移到了我的函数中。php文件,它开始工作。

结束

相关推荐

使用jQuery.get时出现admin-ajax.php(已中止)错误

有一件事让我很困惑,那就是:当我通过Ajax加载javascript文件并观察正在发出的http请求时,我在Firebug中看到以下错误:admin Ajax。php(中止)请参见此图片:导致此错误的是jquery get file函数:jQuery.get(\'/assets/js/shop.js\', function(data) { eval(data); }); 如果我删除了上面的脚本,那么就不会再有错误了。有什么建议吗?编辑1:我已经明白了为什么会出现这些中止的错误。在商店里。js文