Javascript Jquery Ajax:在访问json返回的数据时,数据是未定义的

Javascript Jquery Ajax:在访问json返回的数据时,数据是未定义的,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我在这里使用的是MVC方法。在我的javascript代码中,在success函数下。。当我使用console.log(data.msg)代码时,会出现我预期的结果 但是当我使用$('#res').text(“.data.msg”)时。。输出为类型错误:“”。控制台中的数据未定义 如果我使用$('#res').text(data.msg)。。。控制台中没有输出 我希望结果显示在id为res的文本字段中 下面是html代码 <form action="" method="post">

我在这里使用的是MVC方法。在我的javascript代码中,在success函数下。。当我使用console.log(data.msg)代码时,会出现我预期的结果

但是当我使用$('#res').text(“.data.msg”)时。。输出为类型错误:“”。控制台中的数据未定义

如果我使用$('#res').text(data.msg)。。。控制台中没有输出

我希望结果显示在id为res的文本字段中

下面是html代码

<form action="" method="post">
    <input type="text" id="uname">
    <input type="submit" id="submit">

    <input type="text" id="res">
</form>
下面是名为Ajax的控制器的方法代码

public function checkLogin()
{
    $return['error'] = false;

    while (true) {
        if (empty($_POST['uname'])) {
            $return['error'] = true;
            $return['msg'] = 'You did not enter you username.';
            break;
        }

        if ($_POST['uname'] == "tin") {
            $return['msg'] = 'successful';
            break;
        }else{
            $return['error'] = true;
            $return['msg'] = 'Wrong username:'.$_POST['uname'];
            break;
        }
        break;
    }

    echo json_encode($return);
}

数据
之前不需要
,可能不需要空字符串与数据连接

$('#res').text(data.msg);

数据
之前不需要
,可能不需要空字符串与数据连接

$('#res').text(data.msg);
将此更改为

$('#res').text(data.msg);
从错误中可以清楚地看出。TypeError:“”。数据未定义。因为字符串没有属性
数据

将此更改为

$('#res').text(data.msg);

从错误中可以清楚地看出。TypeError:“”。数据未定义。由于string没有属性
data

,所以您试图将javascript中的string与PHP操作符连接起来。
要连接两个字符串,必须使用+运算符而不是。运算符

您正在尝试将javascript中的字符串与PHP运算符连接起来。
要连接两个字符串,必须使用+运算符而不是。运算符

如果需要空字符串,则通过
+
而不是
将其合并

$('#res').text(""+data.msg);

如果您想要空字符串,请通过
+
而不是
来连接它

$('#res').text(""+data.msg);

那么是什么给了你
console.log(数据)
如果我使用$('#res').text(data.msg)。。。控制台中没有输出..
此代码将如何在控制台中输出数据..?@A.Wolff[object object]别告诉我您正在使用IE调试它@Katherine For wolf:
console.log(JSON.stringify(data))那么什么给了你
console.log(数据)
如果我使用$('#res').text(data.msg)。。。控制台中没有输出..
此代码将如何在控制台中输出数据..?@A.Wolff[object object]别告诉我您正在使用IE调试它@Katherine For wolf:
console.log(JSON.stringify(data))谢谢。。但是当我尝试$('#res').text(data.msg)时没有输出;尝试记录数据并确保ajax调用已成功完成。或者向我们展示我试图记录的预期JSON。。ajax调用成功。但是结果消息不会显示在textfield@Katherineok
#res
是一个输入,而不是DIV,所以使用
.val()
而不是
.text()
。我很确定我看到它是DIV,但看不到任何问题的编辑,奇怪…谢谢。。但是当我尝试$('#res').text(data.msg)时没有输出;尝试记录数据并确保ajax调用已成功完成。或者向我们展示我试图记录的预期JSON。。ajax调用成功。但是结果消息不会显示在textfield@Katherineok
#res
是一个输入,而不是DIV,所以使用
.val()
而不是
.text()
。我很确定我看到它是DIV,但看不到任何编辑问题,奇怪。。。