jQuery AJAX POST方法不起作用

时间:2017-11-11 14:47:59

标签: javascript php jquery ajax

我正在尝试执行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";
}

1 个答案:

答案 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);
  }
});