我希望检索 AJAX 脚本注册表单的 PHP 回显,该脚本会阻止页面刷新。我浏览了相当多的教程,但似乎没有一个能满足我的需求。
作为 AJAX/JSON 新手,我希望能够得到一些正确方向的指导。
注册表单还包含各种变量,例如($first_name)、($last_name),但是这是我要检索的示例,因为所有回显都采用类似的格式:
if (strlen($_POST['username']) < 2){
{
echo "Invalid username, must be at least 3 characters.";
exit;
}};
if (strlen($_POST['username']) > 25){
echo "Invalid username, must be no more than 24 characters.";
exit;
}
if (strlen($_POST['password']) < 5){
echo "Invalid password, must be at least 5 characters.";
exit;
}
if (strlen($_POST['password']) > 32){
echo "Invalid password, must be a maximum of 32 characters.";
exit;
}
我最初尝试过:
我最初有这样的东西,但我不知道如何应用它:
json_encode(array("error"=>1, "message"=>"I suck at AJAX."));
但是在努力创建相应的 AJAX 脚本后废弃了它。
最佳答案
我重构了你的代码:
$status ="";
if (strlen($_POST['username']) <= 3){
$status = "Invalid username, must be at least 3 characters.";
} else if (strlen($_POST['username']) > 24){
$status = "Invalid username, must be no more than 24 characters.";
} else if (strlen($_POST['password']) <= 5){
$status = "Invalid password, must be at least 5 characters.";
} else if (strlen($_POST['password']) > 32){
$status = "Invalid password, must be a maximum of 32 characters.";
} else {
$status = "ok";
}
echo json_encode(array('status' => $status));
jquery 脚本:
<script>
$.ajax({
url: 'ajax.php',
type: 'POST',
data: { 'username: "hello", password : "hello2"} ,
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
</script>
关于javascript - 我将如何检索 JSON 编码的 PHP 回显到 AJAX 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247471/