2017-02-27 66 views
0

我通过ajax与php脚本进行通信。获取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

是的。打开Chrome开发人员工具并查看网络选项卡。 – Dimi

回答

0

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

但是,经常发生的情况是,所有作为对发生故障的ajax请求的响应都是空白页面。这是由于PHP的设置。确保启用错误报告,通过在你的PHP文件的顶部放置此:

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

你会想,虽然除去生产。

除此之外,你应该检查你的网络服务器的错误日志,寻找线索发生了什么问题。

相关问题