単純な 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.
}
}
?>