Javascript Jquery Ajax:在访问json返回的数据时,数据是未定义的
我在这里使用的是MVC方法。在我的javascript代码中,在success函数下。。当我使用console.log(data.msg)代码时,会出现我预期的结果 但是当我使用$('#res').text(“.data.msg”)时。。输出为类型错误:“”。控制台中的数据未定义 如果我使用$('#res').text(data.msg)。。。控制台中没有输出 我希望结果显示在id为res的文本字段中 下面是html代码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">
<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,但看不到任何编辑问题,奇怪。。。