我是ajax wordpress的新手,我想从其id中获取帖子,我正在处理此代码,正在获取数据但未过滤,它在弹出窗口中显示了所有帖子标题。
add_action('wp_ajax_data_fetch', 'data_fetch');
add_action('wp_ajax_nopriv_data_fetch', 'data_fetch');
function data_fetch(){
//load more posts
$post_id = $_POST["post_id"];
$query = new WP_Query( array(
'p' => $post_id,
'post_type' => 'sponsors'
));
if( $query->have_posts() ):
while( $query->have_posts() ):
$query->the_post();
the_title();
endwhile;
endif;
wp_reset_postdata();
die();
}
这是我的ajax代码:
jQuery( document ).on( 'click', '#click_me', function() {
var post_id = jQuery(this).data('id');
jQuery.ajax({
url : 'http://localhost/verturesort/wp-admin/admin-ajax.php',
type : 'post',
data : {
post_id : post_id,
action : 'data_fetch'
},
success : function( response ) {
jQuery('#datainsert').append( response );
}
});
return false;
});
这是我用来获取过滤数据的链接
<a href="#" name="post_id" data-post_id='<?php echo $postID; ?>' id="click_me" class="open_it" >Fetch Data</a>
参考方案
您的代码出了点问题:
// from your ajax call
var post_id = jQuery(this).data('id');
// from your html
<a href="#" name="post_id" data-post_id='<?php echo $postID; ?>' id="click_me" class="open_it" >Fetch Data</a>
要解决此问题,请执行以下操作:
<a href="#" name="post_id" data-id='<?php echo $postID; ?>' id="click_me" class="open_it" >Fetch Data</a>
AJAX SQL更新不起作用 - javascript我精简了代码,使这个问题更简单了。这是文件顶部的PHP。if (isset($_POST['action'])) { $field = $_POST['db_field']; $value = $_POST['db_value']; $fields=array('points'=…
AJAX-每当调用AJAX脚本时,JavaScript就会中断 - javascript我雇用了一名开发人员来帮助完成某些工作,他主要专注于PHP,并尝试了这种javascript。每当以下AJAX脚本将HTML重新加载到DOM中时,它都会中断页面。它通过Codenigniter调用了一个函数以重新加载页面中的view。一旦发生这种情况,所有的javascript将不再起作用。我似乎找不到能帮助解决此问题的解决方案。请帮忙。注意:理想情况下…
ajax:从json数组中提取json对象 - javascriptJSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…
AJAX-如何在弹出菜单中运行脚本 - javascript我有一个弹出菜单,此菜单打开并显示文本。我想要的是能够将控制器附加到弹出菜单。例如:我希望显示一个编辑配置文件弹出窗口,其中包含编辑该配置文件的所有必要输入。userprofile_view.php: <div class="upload"> <?php $data = array('id' =>…
jQuery AJAX成功数据仅解析最后一个JSON节点的奇怪问题 - javascript所以我有以下jQuery代码:function updateOrderSummary(orderID) { var returnString = orderID; $.ajax({ url: "library/getOrderSummary.php", type: "POST", data: ({returnStrin…