我正在尝试执行AJAX操作。调用工作正常,但我遇到的问题是我得到一个空字符串作为响应。控制台中没有错误。我得到的只是一个空字符串。即使我将dataType更改为JSON
,我仍会得到相同的响应。
JavaScript代码:
$.ajax({
url: "data/saveCart.php",
method: "POST",
data: {
cartItem:item
},
dataType: "text",
success: function(data){
console.log(data);
}
});
PHP代码:
if(isset($_POST['cartItem'])) {
echo "AJAX successful";
} else {
echo "AJAX failed";
}
答案 0 :(得分:0)
这似乎是由于stringifying
您的数据没有造成的。
var item = {
toothbrush: {
price: 1
}
};
$.ajax({
url: "data/saveCart.php",
method: "POST",
data: {
cartItem: JSON.stringify( item )
},
dataType: "text",
success: function(data){
console.log(data);
}
});