2016-10-18 4 views
0

Ich versuche, Daten von .js Datei an .php zu senden, aber es funktioniert nicht.Senden von Daten von JS-Datei an .php mit Ajax

Ich versuchte zu suchen und Lösung zu finden, aber alles hat nicht für mich funktioniert. Ich denke, es gibt ein Problem im URL-Pfad, aber ich bin mir nicht sicher. Ich verwende win10, chrome, Netbeans und 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(); 
} 
?> 

ich auch in .php Datei alarmiert, aber ich bin immer es nicht.

+0

Entfernen Sie die runden Klammern aus dem 'data' – KinjalMistry

+0

zu sehen Haben Sie überprüft, was die Anfrage tatsächlich in der Konsole zu tun? Es sollte Ihnen zumindest einen Fehlercode geben –

+0

Wissen Sie, wie der Ajax-Mechanismus funktioniert? – madalinivascu

Antwort

3

nur ein einfacher Tippfehler

In Ihrem Javascript genannt Sie diesen Parameter deleted_row und in Ihrem PHP testen Sie eine Variable delete_row genannt. So ändern einer so passen sie

if (isset(filter_input(INPUT_POST, 'deleted_row'))) { 

Bei der Entwicklung, besonders, wenn yo auf einem Live-Server entwickeln, wo die Fehlerberichterstattung wird natürlich ausgeschaltet werden, sollten Sie diese Zeilen sctipys hinzufügen, die Sie entwickeln/Prüfung

<?php 
    ini_set('display_errors', 1); 
    ini_set('log_errors',1); 
    error_reporting(E_ALL); 

Und wenn Sie die MYSQLI_ API verwenden auch

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

Fehler dann viel leichter zu identifizieren und