Javascript将无法访问json对象

迈克尔·古力克

当我运行以下javascript / php时,在警告json对象的'userid'属性时,我总是变得“ undefined”。但是,如果我将json对象字符串化,它将返回“ [{'userid':'1'}]”,这是正确的值。

如果我尝试访问json对象的正确名称,为什么会变得未定义?

这是我用来访问该对象的ajax:

$.ajax({
  type: 'POST',
  url: 'WebPHP/check_login.php',
  contentType: "application/json; charset=utf-8",
  data: finalObject,
  async: false,
  dataType: 'json',
  success: function(data) {
    if (data["result"] === false) {
      alert("Invalid Email or Password");


    } else {
      var userID = data["result"];
      alert(userID["userid"]);
      var url = "AMessage.html";
      alert(JSON.stringify(data["result"]));

    }
  }
});

和连接到数据库的PHP:

$json = file_get_contents('php://input');

$jsondata = json_decode($json);

$email = $jsondata - > email;
$password = $jsondata - > password;

$sql1 = " SELECT user_id as userid
FROM users
WHERE email = '$email'
AND password = '$password';
";

$result = mysqli_query($Thesisdb, $sql1) or die(mysqli_error($Thesisdb));

$rows = $result - > num_rows;


while ($row = $result - > fetch_assoc()) {
  $response[] = $row;
}

$post_data = array();

if ($rows == 1) {
  $post_data = array('result' => $response);
} else {
  $post_data = array('result' => false);
}

echo json_encode($post_data);

mysqli_close($Thesisdb);
杰克

您无法访问该userid属性,因为您的userID变量包含一个数组-这就是[]json响应中括号的含义:[{'userid':'1'}]尝试通过以下方式访问它:alert(userID[0]["userid"]);

更好的是,不要返回数组,因为$rows == 1无论如何您都要进行检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问JSON对象中的值

来自分类Dev

无法访问JSON对象属性

来自分类Dev

无法访问此 JSON 嵌套对象

来自分类Dev

无法访问JavaScript对象属性

来自分类Dev

javascript对象-无法访问的方法

来自分类Dev

无法访问Javascript对象中的变量

来自分类Dev

无法访问嵌套的Javascript对象

来自分类Dev

JavaScript:无法访问对象中的数组

来自分类Dev

无法访问Javascript对象密钥

来自分类Dev

Javascript 对象无法访问其属性

来自分类Dev

无法访问数组中的 javascript 对象

来自分类Dev

无法访问对象

来自分类Dev

Javascript,无法访问JSON属性

来自分类Dev

无法访问json对象属性返回未定义

来自分类Dev

Laravel:我无法访问嵌套json中的对象属性

来自分类Dev

由于“包装器”而无法访问JSON对象

来自分类Dev

无法访问 Laravel 的 JSON 响应对象的值

来自分类Dev

无法访问 JSON 对象内的数组/属性

来自分类Dev

无法访问对象实例

来自分类Dev

无法访问对象的数组

来自分类Dev

无法访问对象属性

来自分类Dev

无法访问数组对象

来自分类Dev

Javascript无法访问对象键值...它们周围有引号

来自分类Dev

Javascript变量是对象数组,但无法访问元素

来自分类Dev

无法访问数组,它是Javascript中对象的属性

来自分类Dev

我无法访问从Firebase检索到的javascript对象的值

来自分类Dev

Javascript无法访问HTML(左右移动对象)

来自分类Dev

无法访问对象内部的数据-新手Javascript问题

来自分类Dev

Javascript无法访问HTML(左右移动对象)