Json_encode返回未定义

json_encode return undefined

本文关键字:未定义 返回 encode Json      更新时间:2023-09-26

脚本从json_encode php返回未定义值

index . php

<?php
    $returnThis['user'] = "Robin098";
    $returnThis['id'] = "08465";
    echo json_encode($returnThis);
?>
sample . html

<head>
    <script>
        function clickHere(){
            $.get("index.php", function(data) {
            alert(data.user);
            });
        }
    </script>
</head>
       <body>
       <input type="button" onclick = "clickHere();" value="ClickHere!"/> 
       </body>

我该如何解决这个问题?

如果您希望解析JSON,请使用jQuery.getJSON方法而不是.get。另外,确保jQuery库被正确加载。

    function clickHere(){
        $.getJSON("index.php", function(data) {
            alert(data.user);
        });
    }

当前,您正在使用$.get(url, function(data){...})。在此上下文中,data是一个字符串,包含来自服务器的响应:

{"user":"Robin098","id":"80465"}

在函数内部使用alert(data)将显示此字符串

看起来您正在设置$returnThis,但随后返回$aReturn。你不想:

$returnThis['user'] = "Robin098";
$returnThis['id'] = "08465";
echo json_encode($returnThis);