gpt4 book ai didi

javascript - 如果没有要显示的数据,PHP 如何返回一个空的 json 数组

转载 作者:行者123 更新时间:2023-11-30 12:28:14 26 4
gpt4 key购买 nike

我这里有一个情况,我在 session 中存储了一个篮子,在用户端有一个删除项目按钮。如果数组中没有项目,我想返回一个空数组

这是我的 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([]);

这将返回一个空或 null 数组

关于javascript - 如果没有要显示的数据,PHP 如何返回一个空的 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com