第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

jQuery AJAX 調(diào)用不在 Wordpress 中返回結(jié)果

jQuery AJAX 調(diào)用不在 Wordpress 中返回結(jié)果

PHP
胡說叔叔 2023-06-18 18:04:02
我正在嘗試在我的 Wordpress 應(yīng)用程序中構(gòu)建一個(gè)“加載更多”按鈕,但 AJAX 返回值始終為“成功:false”,即使我知道數(shù)據(jù)庫(kù)中還有更多帖子。我遵循了在 YouTube 上找到的教程,但不確定我遺漏了什么。JSjQuery(document).ready(function () {  const button = document.getElementById('loadmore');  button.addEventListener('click', () => {    let current_page = document.querySelector('#main-content').dataset.page;    // let max_pages = document.querySelector('#main-content').dataset.max;    const params = {      'action': 'load_more_posts',      'current_page': current_page    }    $.post('/wp-admin/admin-ajax.php', params, (data) => {      console.log(data);    });  });})PHP (函數(shù).php)wp_enqueue_script('loadmore', get_template_directory_uri() . '/js/loadmore.js', array('jquery'), filemtime(get_template_directory() . '/js/loadmore.js'));add_action('wp_ajax_nopriv_load_more_posts', 'load_more_posts');add_action('wp_ajax_load_more_posts', 'load_more_posts');function load_more_posts() {    $next_page = $_POST['current_page'] + 1;    $query = new WP_Query([        'posts_per_page' => 12,        'paged' => $next_page    ]);    if ($query->has_posts()):        ob_start();    while($query->have_posts()) : $query->the_post();        get_template_parts('partials/blog','posts');    endwhile;    wp_send_json_success(ob_get_clean());    else:        wp_send_json_error('no more posts');    endif;}返回結(jié)果依舊是:data: "no more posts"success: false
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

通常也讓我感到困惑的一件事是,您的 ajax 函數(shù)應(yīng)該始終以函數(shù)調(diào)用結(jié)束wp_die();,否則它將始終返回0,即使您的其余代碼是正確的。


在這種情況下:


function load_more_posts() {

    $next_page = $_POST['current_page'] + 1;

    $query = new WP_Query([

        'posts_per_page' => 12,

        'paged' => $next_page

    ]);

    if ($query->have_posts()):

        ob_start();

        while($query->have_posts()) : $query->the_post();

            get_template_parts('partials/blog','posts');

        endwhile;

        wp_send_json_success(ob_get_clean());

    else:

        wp_send_json_error('no more posts');

    endif;


    wp_die();


}


查看完整回答
反對(duì) 回復(fù) 2023-06-18
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

看起來你傳遞了錯(cuò)誤的當(dāng)前頁(yè)碼,讓 current_page = document.querySelector('#main-content').dataset.page; 中有什么???



查看完整回答
反對(duì) 回復(fù) 2023-06-18
  • 2 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)