在ajax和php之间获取日志

时间:2017-02-27 21:08:27

标签: php ajax

我正在通过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检索任何类型的响应或跟踪进程?

1 个答案:

答案 0 :(得分:0)

现代浏览器有一个开发者控制台,您可以在其中查看ajax请求发生的情况。例如,如果您在Windows上使用Chrome,则可以使用F12打开控制台。在网络选项卡上,您可以看到当前页面开始加载后发生的所有请求。

然而,经常发生的是,您作为对ajax错误请求的响应所得到的只是一个空白页面。这是由于PHP的设置。确保启用错误报告,将其放在PHP文件的顶部:

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

你想要删除它用于制作。

除此之外,您应该检查您的网络服务器的错误日志,以获取有关出错的线索。