要解决"编辑通过ajax的post调用后未保存记录"的问题,可以尝试以下解决方法:
// 保存记录的ajax请求
$.ajax({
url: 'save_record.php',
method: 'POST',
data: { record: editedRecord }, // 根据实际情况传递编辑后的记录数据
success: function(response) {
// 在保存成功后再调用post请求
$.ajax({
url: 'edit_record.php',
method: 'POST',
data: { recordId: editedRecordId }, // 根据实际情况传递记录的ID
success: function(response) {
// 处理post请求成功后的操作
},
error: function() {
// 处理post请求失败的操作
}
});
},
error: function() {
// 处理保存记录失败的操作
}
});
// post调用
$.ajax({
url: 'edit_record.php',
method: 'POST',
data: { recordId: editedRecordId }, // 根据实际情况传递记录的ID
success: function(response) {
// 在post请求成功后保存记录
$.ajax({
url: 'save_record.php',
method: 'POST',
data: { record: editedRecord }, // 根据实际情况传递编辑后的记录数据
success: function(response) {
// 处理保存成功后的操作
},
error: function() {
// 处理保存失败的操作
}
});
},
error: function() {
// 处理post请求失败的操作
}
});
这些解决方法中,关键是确保在ajax的post调用前或后,都能将编辑的记录保存到后端数据库中,以确保记录被正确保存。具体的保存逻辑和代码需要根据实际情况进行调整。