我正在通过ajax与php脚本进行通信。
<a href="#" onclick="cancella(12)">Delete</a>
function cancella(elem) {
$.ajax({
url: 'mypage.php',
type: 'POST',
data: { canc: elem },
success: deleteHandler,
error: errorHandler,
cache: false,
contentType: false,
processData: false
});
我的php页面:
if (isset($_POST['canc'])) {
$toCanc = $_POST['canc'];
$sqlcanc= "DELETE FROM tablename
WHERE id = :id";
try {
$stmt = $pdo->prepare($sqlcanc);
$stmt->bindParam(':id', $toCanc, PDO::PARAM_STR);
$stmt->execute();
} catch (PDOException $e) {
echo $e;
}
}
问题是,当我点击“删除”时,没有任何反应。我怎么知道出了什么问题?有没有办法通过PHP检索任何类型的响应或跟踪进程?
答案 0 :(得分:0)
现代浏览器有一个开发者控制台,您可以在其中查看ajax请求发生的情况。例如,如果您在Windows上使用Chrome,则可以使用F12打开控制台。在网络选项卡上,您可以看到当前页面开始加载后发生的所有请求。
然而,经常发生的是,您作为对ajax错误请求的响应所得到的只是一个空白页面。这是由于PHP的设置。确保启用错误报告,将其放在PHP文件的顶部:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
你想要删除它用于制作。
除此之外,您应该检查您的网络服务器的错误日志,以获取有关出错的线索。