Ajax:如何从其ID wordpress获得帖子 - javascript

我是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对象 - javascript

JSON(来自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…