1. HTML
ユーザーに PIN コードの入力を要求する入力があります。
<input type="text" name="pin" maxlength="4" id="pin" />
2.JavaScript
ユーザーが 4 文字を入力すると、jQuery 関数が ajax 呼び出しを開始して PHP ファイル内の PIN を処理し、対応するサイト名を返します。
$("input#pin").keyup(function() {
var PIN = $("this").val();
if (PIN.length == 4) {
var dataString = "PIN=" + PIN;
$.ajax({
type: "POST",
url: "pins.php",
dataType: "json",
data: dataString,
cache: false,
success: function(site)
{
console.log("site name is:" + site);
}
});
}
});
3.PHP
pins.php
次のコードが含まれています。
<?php
$pin = $_POST["PIN"];
if ($pin == "faf9") {
$site = "pgv";
}
echo $site;
?>
問題
$site
ajax 呼び出しの成功関数に値を戻すことができないようです。null
ピンが等しくない場合はコンソール ログに値が報告されfaf9
、正しいピンを入力してもログはありません。
私はどこが間違っているのか理解できないようですか?