这可能是因为服务器返回了一个空响应体,而JavaScript在尝试将其解析为JSON时失败了。要解决此问题,您可以将Ajax调用的dataType
设置为text
,然后手动解析响应体。如果响应成功,并且状态码为200,则您可以假设操作已成功完成。
示例代码:
$.ajax({
url: 'delete.php',
method: 'DELETE',
dataType: 'text',
success: function(response) {
if (response && response.trim() === '') {
console.log('删除成功');
} else {
console.log('响应体不为空');
}
},
error: function(xhr, status, error) {
console.log(status + ': ' + error);
}
});