javascript - 我将如何检索 JSON 编码的 PHP 回显到 AJAX 脚本?

标签 javascript php jquery ajax json

我希望检索 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/

相关文章:

javascript - 为什么javascript ES6 Promises在解决后继续执行?

javascript - 使用复选框中的值填充文本框

php - 如何对多行结果的 json 进行编码?

php - 我的 joomla 网站出现问题

javascript - 从字符串中删除软连字符

javascript - 使用脚本单击基于 div id 和值的按钮

javascript - 为什么不需要这个关键字来调用注入(inject)的服务别名

大于/小于两者的 PHP 运算符在相同数字上触发

javascript - 将主体上的简单滚动速度更改为特定类别?

jquery - Bootstrap 中的移动 View 菜单未正确隐藏