簡體   English   中英

如果沒有要顯示的數據,PHP如何返回null json數組

[英]PHP how to return a null json array if there is no data to show

我在這里有一個情況我在會話中存放了一個籃子,用戶端有一個刪除項目按鈕。 如果數組中沒有項目,我想返回一個空數組

這是我的PHP代碼

session_start();

header('Content-Type: application/json');
require_once('includes/requireonce.php');

if ( strtolower($_SERVER['REQUEST_METHOD']) == 'post' ) :

    if(isset($_POST['removeItem'])){

        $itemToRemove = htmlspecialchars($_POST['removeItem']);

        if(count($_SESSION['order_array']) <= 1){
            unset($_SESSION['order_array']);
            print json_encode([null]);
        }else{
            unset($_SESSION['order_array'][$itemToRemove]);
            sort($_SESSION['order_array']);
            print json_encode($_SESSION['order_array']);
        }
    }
endif;

調用該代碼並在屏幕上打印數據的jQuery函數:

$('#fixedBasket').on('click', '.removeItemCLS', function() {
    var itemIndex = $(this).attr('id'),
        cart_total = 0;
    // console.log('remove Item new: ' + itemIndex);

    $.post("delete_item.php",
    {
        removeItem : itemIndex
    },
    function(data){
        if(data){
            $("#cart_result").empty();
            $(data).each(function(index,item) {
                output = setCartContent(index, item);
                cart_total += +item.price;
                $("#cart_result").append(output);
            });

            $("#cart_total").empty();
            $("#cart_total").html(cart_total.toFixed(2));
        }else{
            $("#cart_result").empty();
            $("#cart_total").empty();
        }
    });

    return false;
});

setCartContent如下

function setCartContent(index, data){
    return '<div class="row">' + 
        '<div class="col-md-2"><a href="#" id="' + index + '" class="removeItemCLS"> <span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span> </a></div>' +
        '<div class="col-md-7">' + data.product_name + '</div>' + 
        '<div class="col-md-3"><div class="pull-right">' +  data.price + '</div></div>' + 
    '</div><br />';
}

我想返回一個null並在jQuery端捕獲一個null,所以如果它為null則只清空div

有任何想法嗎?

問候

嘗試這個

print json_encode([]);

這將返回一個空數組或空數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM