我正在使用以下代码来使用 php 的返回值
if (isset($_POST['P_Id'])) {
if (!isset($_SESSION['carted_products'])) {
$_SESSION['carted_products'] = array();
}//end if not set products array in session
if (!in_array($_POST['P_Id'], $_SESSION['carted_products'])) {
array_push($_SESSION['carted_products'], $_POST['P_Id']);
echo "success";
}//end if not in array
else {
echo "already_added";
}
}//end if not set post value
else {
echo "fail";
}//end else
现在在调用页面的 jquery 部分。我用
$.post(
"add_to_cart.php",
{P_Id:"<?php echo $row['P_Id'] ?>"},
function(responseText){
//if(responseText === "success"){
//things to do on success
}
但 if 不会返回 true。
现在,当我在 responseText 中检查“already_added”的索引时,它返回 6..
为什么会这样。