2017-02-27 46 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); 

你會想,雖然除去生產。

除此之外,你應該檢查你的網絡服務器的錯誤日誌,尋找線索發生了什麼問題。