我正在尝试通过 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 上它不显示任何内容。