Ich habe den Ajax in der JavaScript-Funktion geschrieben. Dieser Code ist

function getValidate(checkID)
{
    alert(checkID);
    $.ajax({                  
        type: 'post',
        url: 'checkval.php',
        datatype: 'json',
        data: {checkID : checkID},
        success: function (response) {

          if (response === "OK"){
            alert("Validation Successed.");

        }else if(response === "NG"){
            alert("Check Already Exists.");
        }
    },
        error : function(err, req) {
        alert("Error Occurred");
    }
  });
 }

Dieser Code gibt nur "Fehler aufgetreten" aus.

Das verbundene PHP-Skript ist

<?php
        echo("welcome");
    $check          = $_POST['checkID'];
    $host       = 'localhost';
        $database   = 'database';
        $username   = 'root';
        $password   = 'root';

    $dbc = mysqli_connect($host,$username,$password,$database);

        $checkno = $check;
        $sql = "select claimno from check_details where checkno = $checkno";
        $result = mysqli_query($dbc,$sql);
        $rows = mysqli_num_rows($result);
        if($rows != 0)
        {
                        echo "NG";
        }
                else
                {
                        echo "OK";
                }   
?>

Zu einem Zeitpunkt des Aufrufs der JavaScript-Funktion PHP-Datei nicht ausgeführt ......

Bitte geben Sie mir die Idee zum Erfolg ...........

-1
Sathish Kumar D 14 Aug. 2015 im 11:39

4 Antworten

Beste Antwort

Außerdem setzen Sie den Datentyp auf json , sodass die Antwortdaten json type sein müssen.

$.ajax({ dataType:"json"});

Speichern Sie in PHP das Ergebnis in einer Variablen und geben Sie json_encode zurück

<?php
    echo("welcome");
$check          = $_POST['checkID'];
$host       = 'localhost';
    $database   = 'database';
    $username   = 'root';
    $password   = 'root';

$dbc = mysqli_connect($host,$username,$password,$database);

    $checkno = $check;
    $sql = "select claimno from check_details where checkno = '$checkno'";  //use single quote 
    $result = mysqli_query($dbc,$sql);
    $rows = mysqli_num_rows($result);
    if($rows != 0)
    {
                    $res = "NG";
    }
    else
    {
                    $res = "OK";
    }   
echo json_encode($res);  
?>
1
David Jaw Hpan 13 Juli 2017 im 01:42

Aufgrund des folgenden Codes ist ein Fehler aufgetreten. Versuchen Sie, etwas Sinnvolles zu protokollieren, um dies zu versuchen.

error : function(err, req) {
        alert("Error Occurred");
    }

Bitte versuchen Sie den folgenden Code, um einen Hinweis auf den Fehler zu erhalten

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}

Referenz: Sehen Sie sich diese Abfrage an

1
Community 23 Mai 2017 im 10:27

Versuche dies :

if($rows != 0)
{
    $return =  "NG";
}
else
{
    $return = "OK";
}   


echo json_encode($return);
2
Happy Coding 14 Aug. 2015 im 08:50

Es scheint, dass das Skript php nicht gut funktioniert.

Debuggen Sie es mit try and catch und sehen Sie, welche Ausgabe kommt.

0
Rachel Geller 14 Aug. 2015 im 08:45