0

単純な AJAX 呼び出しと、エコーする php スクリプトがあります。何らかの理由で、AJAX が応答を記録していません。スクリプトは実行されますが、別のページに書き込みます。Javascript に問題があると思いますが、他のファイルでも同じことが問題なく機能します。どんな洞察も素晴らしいでしょう。

$.ajax({
        url: url,
        type: type,
        data: data,
        success: function(response){
            console.log(response);
        }
    });

これは、私がテストした PHP エコーです。AJAX 呼び出しのデータ変数は、別の場所に入力された入力テキスト値のセットです。

<?php

echo "Hello World";

?>

完全な PHP スクリプトを投稿する方が役立つと思います。

<?php
include 'dbcon.php';

if(isset($_POST['text_login_username'], $_POST['text_login_password'])) {

    $dbcon=getConnection();
    $loginUsername=$_POST['text_login_username'];
    $loginPassword=$_POST['text_login_password'];

    /*SQL INJECTION PREVENTION*/
    $loginUsername=stripslashes($loginUsername);
    $loginPassword=stripslashes($loginPassword);
    $loginUsername = mysqli_real_escape_string($dbcon,$loginUsername);
    $loginPassword = mysqli_real_escape_string($dbcon,$loginPassword);

    /*CHECK IF THERE IS A ROW WITH THIS USERNAME AND PASSWORD*/
    $sqlRequest = "SELECT * FROM userData WHERE userName='$loginUsername' and userPassword='$loginPassword'";
    $sqlRequestResult=mysqli_query($dbcon,$sqlRequest);
    $verifySqlRequest=mysqli_num_rows($sqlRequestResult); //count number of rows satisfying the request

    if($verifySqlRequest==1){
        setcookie("user",$loginUsername);
        header("location:http://localhost/mySite/dashboard.html");
        exit;   
    }
    else{
        echo "[ext.W]: Wrong user name or password..."; //THIS DOESN'T GET LOGGED.
    }

}


?>
4

2 に答える 2

0

問題は、ajax リクエストで POST を指定していないことです。

$.ajax({
    url: url,
    type: type,
    method : "POST", // this needs to be there! Default is GET
    data: data,
    success: function(response){
        console.log(response);
    }
});
于 2013-09-29T21:09:15.620 に答える