php - 获取 Json 返回 true 或 false

标签 php jquery ajax json

我有一个返回 true 或 false 的 switch 语句,以及一个 if 和 else 语句,然后我用它来进行更多验证。

因为该值是使用 ajax 在输入字段上发送的。我希望 PHP 返回 true 或 false。

我已经使用 JSON 尝试过此操作,并使用警报来测试我返回的内容,它只是很多 html。

$a = isset($_POST['ccode']) ? $_POST['ccode'] : NULL;

    function isValid($Code) {
        switch ($Code){
            case "123":
            case "45545":
             return true;
        default: 
            return false;
        }
    }

if(isValid($a)) {
        $correct = "correct";
       echo json_decode($correct);
    }
    else {
        $incorrect = "incorrect";
        echo json_decode($incorrect);
    }

AJAX

 $('#ccode').blur(function() {
    var code = $(this).val();

  $.ajax({
        type:'POST',
          url: 'index.php',
          dataType: 'json',
          data:{
            ccode:code
          },
          success: function(data) {
          alert(data);
          }
  });

当您看到警报(数据)时 我将把它替换为

if (data == false) {
//do this
}

});

我的代码不会从 php 返回 true 或 false,并且在警报中它只是从我的索引页输出大量 html。

我做错了什么?

最佳答案

您的输出不是truefalse,而是“正确”“不正确”

如果将数据与这些值进行比较,您可能会得到更好的结果:

if (data === "correct") {
    // correct
} else {
    // incorrect
}

哦,是的,您使用的是 json_decode 而不是 json_encode

关于php - 获取 Json 返回 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147637/

相关文章:

php - 想要内爆列表以及一些 html 标签

php - 单击后禁用提交按钮 jQuery/PHP

javascript - 在 Laravel 中的 jQuery 中提交表单后加载 GIF

javascript - 错误: SyntaxError: Unexpected token { in JSON at position 4

javascript - 使用 AJAX 将 SQL 表加载到 HTML 表中

javascript - 在 WordPress 中使用 JavaScript 提交表单后,页面立即重新加载

php - 使用 cURL 将商品添加到 Shopify 购物车

php - FILTER_VALIDATE_EMAIL 的一致性如何?

jQuery 缓动在我的 animate() 调用中不起作用

jquery - .getJSON() 返回 null