0

我正在尝试通过 ajax 将一些数据传递给一个函数,以便我可以取消设置 $_SESSION 值并且它不起作用。jQuery 部分正常工作并<div>从页面中“删除”。但是,后台的 ajax 不起作用。我添加了用于测试的 javascript 警报,但没有触发。

jQuery代码:

     //This function "removes" an individual order item in the basket
      $("#basketItemsWrap").on("click", "li img.delete", function(event) {
        var productIDValSplitter   = (this.id).split("_");
        var productIDVal       = productIDValSplitter[1];  
        $("#notificationsLoader").show();
        $.ajax({  
        type: "POST",  
        url: "includes/ajax/functions.php",
        data: { productID: productIDVal, action: "deleteFromBasket"},  
        success: function(theResponse) {

          $("#order_" + productIDVal).hide("slow",  function() {
            $(this).remove();
            Calc();
          });
          $("#notificationsLoader").hide();
        },
        complete: function(){
        },
        error: function(xhr, status, error){
            var err = eval("(" + xhr.responseText + ")");
            alert(err.Message);
        }
        }); 
      });

函数.php代码:

<?php
session_start();


if ($_POST['action'] == "deleteFromBasket"){
?>
    <script type="text/javascript">
    alert("test");    
    </script>
<?php
    unset($_SESSION['order_parts'][$_POST['productID']]);
}
?>

显然它没有正确传递“deleteFromBasket”,因为它没有进入 if 检查。

另外,如果添加“echo $_POST['action'];” 在functions.php 上它不显示任何内容。

4

0 回答 0