Javascript 将数据从js保存到php失败

Javascript 将数据从js保存到php失败,javascript,php,jquery,Javascript,Php,Jquery,我运行以下js: $(".save_post").on("click", function() { var saveId = $(".my_post_id").attr("data-id"); console.log(saveId); $.ajax({ url: "save.php", data: saveId, dataType: 'json', type: 'POST', success: function(json_object) {

我运行以下js:

$(".save_post").on("click", function() {
  var saveId = $(".my_post_id").attr("data-id");
  console.log(saveId);
  $.ajax({
    url: "save.php",
    data: saveId,
    dataType: 'json',
    type: 'POST',
    success: function(json_object) {
      console.log(json_object);
      $(".save_post").text("Data has been saved.");
    },
    error: function(json_object) {
      console.log(json_object);
      $(".save_post").text("Failed to save data !");
    }
  });
});
console.log(saveId)
给出了我想保存的
248

PHP页面

$post_data = $_POST['data'];
if (!empty($post_data)) {
    $file = fopen('data_save.json', 'w+');
    fwrite($file, json_encode($post_data));
    fclose($file);
    echo json_encode('success');
}
var_dump($post_data);
如果我转到save.php,我会得到以下信息,单击后按钮文本会显示无法保存数据

Null

通过删除
数据类型:“json”使其正常工作,
试试这个

$(".save_post").on("click", function() {
    var saveId = $(".my_post_id").attr("data-id");
    console.log(saveId);
    $.ajax({
      url: "save.php",
      data: {saveId:saveId},
      dataType: 'json',
      type: 'POST',
      success: function(json_object) {
        console.log(json_object);
        $(".save_post").text("Data has been saved.");
      },
      error: function(json_object) {
        console.log(json_object);
        $(".save_post").text("Failed to save data !");
      }
    });
});

数据应该像
{Data:Data}

Data:{Data:saveId}一样在ajax中传递。请尝试像这样发送数据this@VivekSingh不,仍然无法像这样发送id:data:{saveId}@DiabloSteve现在一切正常,实际上删除了数据类型:“json”,