2016-10-18 8 views
0

.jsファイルから.phpにデータを送信しようとしていますが、動作しません。ajaxを使用して.jsファイルから.phpにデータを送信する

私は解決策を探して見つけようとしましたが、何かが私のために働かなかったのです。 URLパスに問題があるとは思いますが、わかりません。 私はwin10,chrome,NetbeansおよびXAMPPを使用しています。

ed.js:

function delete_row(id) { 

    $.ajax({ 
     url: "modify.php", 
     type: "POST", 
     data: {delete_row: "deleted_row", row_id: id}, 
     success: function (data) { 
      console.log(data); 
     } 
    }); 
} 

modify.php:

<?php 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$databasename = "exDB"; 

$con = mysqli_connect($host, $user, $pass, "exDB"); 
echo "<script>alert('alert');</script>"; 

if (isset(filter_input(INPUT_POST, 'delete_row'))) { 
    $row_no = filter_input(INPUT_POST, 'row_id'); 
    mysqli_query($con, "delete from exDB where id='$row_no"); 
    echo "success"; 
    exit(); 
} 
?> 

私も.phpファイルに警告を置くが、私はそれを取得しておりません。あなたのJavaScriptで

+0

を識別して見ることがはるかに容易になる 'data' – KinjalMistry

+0

あなたは、要求が実際にコンソールで行っていることを確認しましたから、丸括弧を削除しますか?それは少なくともあなたがエラーコードを与える必要があります –

+0

あなたはどのようにajaxの仕組みが分かりますか? – madalinivascu

答えて

3

だけの単純なタイプミスに

あなたは、このパラメータdeleted_rowと呼ばれ、あなたのPHPであなたはdelete_rowという変数をテストします。だから、開発するときので、彼らはヨーヨーがエラー報告はもちろん、オフになりますLIVEサーバー上で開発している特別な場合には、

if (isset(filter_input(INPUT_POST, 'deleted_row'))) { 
に一致するものを修正し、あなたが/テストを開発しているsctipysにこれらの行を追加する必要があります

<?php 
    ini_set('display_errors', 1); 
    ini_set('log_errors',1); 
    error_reporting(E_ALL); 
そして、あなたはまた、MYSQLI_のAPIを使用している場合

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

エラーが続い

関連する問題