我看过这里和其他网站上的许多帖子,但我所做的一切似乎都不管用。
我要做的是,我有一个自定义模板文件,在该文件中有一个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
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;
});