为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax函数最后返回1上的数据

Ajax函数最后返回1上的数据

PHP
慕侠2389804 2021-09-18 16:55:20
我正在使用 Ajax 获取一些 html 代码。我找回了代码。但最后我得到 1(或 11)。add_action( 'wp_ajax_nopriv_getCart', 'getCart' );add_action( 'wp_ajax_getCart', 'getCart' );function getCart(){    echo get_cart_content();    die();    return;}function get_cart_content() {    $cartContent = '';    $cartContent = require_once('wps-cart-content.php');    $cartContent .= require_once('wps-cart-footer.php');    return $cartContent;}$.ajax({    type: "GET",    url: '/wp-admin/admin-ajax.php',    data: {       action: 'getCart',    },    success: function (data) {        console.log(data);    },    error: function (jqXHT, textStatus, errorThrown)         {console.log('Fehler');}});我注意到,如果我require_once只调用一次,该函数只返回一次 1 。如果我在不调用的情况下返回一个值 get_cart_content(),则代码末尾也没有 1我尝试了很多……比如 dataType: html 或 json 和 json_decode。我也试过 require, require_once, include_once include 等。代码末尾总是有 11 ......而且如果我记录代码,它会被注释掉,但如果我把它放在我的文档中,它会正常显示。我想这不是问题,但可以提供帮助。            <!-- <a  href=" " class="button wps-sc-cont btn"></a> -->    </div>   </div>   </div>11
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

我们需要按照下面的方式更改代码。


add_action( 'wp_ajax_nopriv_getCart', 'getCart' );

add_action( 'wp_ajax_getCart', 'getCart' );


function getCart(){

    $response = array(

        'type' => 'success',

        'html' => get_cart_content()

    );

    wp_send_json_success($response);

    wp_die();

}

function get_cart_content() {

    ob_start();

    require_once('wps-cart-content.php');

    require_once('wps-cart-footer.php');

    return ob_get_clean();

}

$.ajax({

    type: "GET",

    url: '/wp-admin/admin-ajax.php',

    dataType: 'json',

    data: {

       action: 'getCart',

    },

    success: function (data) {

        switch(res.data.type) {

                case 'success' :

                       console.log(res.data.html)

                    break;

                case 'failure' :


                    break;

                default :

                    break;

            }

    },

    error: function (jqXHT, textStatus, errorThrown) 

        {console.log('Fehler');}

});



查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信