标题重写为:错误:“SyntaxError:”“”不是合法的JSON格式“
P粉716228245
P粉716228245 2023-08-22 17:53:58
[PHP讨论组]

我有一个关于以下代码的问题。 console.log 的输出是:

我通过JavaScript的Ajax请求请求的URL是“login.php”:

<?php include('init.php');
    use LoginLoginService;

    #include(__DIR__.'/Login/LoginService.php');

    global $pdo;
    session_start();

    $username = $_POST['username'];
    $pass = $_POST['password'];
    if (!empty($username)) {
        $test = new LoginService();
        $user = $test->getUsersLogin($username);
        if (!empty($user) && $user[0]['login'] == $username) {
            $json = json_encode(array("success" => 1));
            echo $json;
        } else {
            $json = json_encode(array("success" => 0));
            echo $json;
        }
    }
    ?>

我的JavaScript的Ajax请求:

$(() => {
    $('.login-form').on('submit', function (e) {
        e.preventDefault();

        $.ajax({
            type: "POST",
            dataType: "json",
            timeout: 500,
            url: '/src/login.php',
            data: $(this).serialize(),

            success: (data) => {
                try {
                    var jso = JSON.parse(data);
                    console.log(jso);
                } catch (e) {
                    console.log(e);
                    return false;
                }
            },
            error: (data) => {
                console.log(JSON.parse(data));
            }
        });
    });
});

为什么PHP的响应{"success":1}不正确?问题是什么?

SyntaxError: “[object Object]”不是有效的JSON


P粉716228245
P粉716228245

全部回复(1)
P粉738248522

尝试这样做以避免出现此错误:

myFunction(data: string) {
  try {
    JSON.parse(data); 
    console.log(data);
  }
   catch (e) {
   console.log(e); 
  }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号