Javascript 将数据从js保存到php失败
我运行以下js: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) {
$(".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”,