2017-02-27 7 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

はい。クローム開発ツールを開き、[ネットワーク]タブを確認します。 – Dimi

答えて

0

最新のブラウザにはデベロッパーコンソールがあり、ajaxリクエストの状況を確認できます。たとえば、WindowsでChromeを使用している場合は、F12でコンソールを開くことができます。 [ネットワーク]タブには、現在のページの読み込みが開始された後に発生したすべてのリクエストが表示されます。

しかし、あなたの誤動作しているajaxリクエストへの応答として得られるのは、空白のページです。これはPHPの設定によるものです。 PHPファイルの先頭にこれを置いて、エラー報告を有効にしてください:

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

あなたはそれを削除したいと思っています。

さらに、Webサーバーのエラーログで何が問題になっているかの手がかりを調べる必要があります。

関連する問題