[英]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.