访问返回的 JSON 的元素

Accessing elements of returned JSON

本文关键字:元素 JSON 访问 返回      更新时间:2023-09-26

我正在尝试访问我从带有jQuery的.post方法返回的JSON的各个元素。当我将数据发送到 create.php 时,它所做的只是json_encode数据并将其放入 json 对象中。这是我的代码:

$.post("pages/create.php", {user : "user1", password : "pass2"}, function(data) {
    var newArray = new Array();
    newArray = {"user":"user2","password":"pass2"};
    console.log(newArray.user);
    console.log(data);
    console.log(data.user);

问题是前两个控制台日志符合我的预期。第一个给我:

"用户2"

第二个给了我:

"用户" : "

用户1", "密码" : "通行证2"

但是第三个是未定义的,即使我知道数据 JSON 对象中包含内容。我的语法有误吗?我只是想访问该 JSON 的特定元素。

json作为第四个参数添加到$.post()函数中,作为

$.post("pages/create.php", {user : "user1", password : "pass2"}, function( data ) {
    console.log( data.user);
}, "json");

这将发布到创建.php页面并获取以json格式返回的内容。

并确保 create.php 返回 jsonen编码的数据为:

<?php echo json_encode(array("user1"=>"Kishor","pass1"=>"mypass")); ?>

还要将JSON的正确内容类型 HTTP 标头设置为:

header('Content-Type: application/json');

请查看 jQuery.post() 和正确的 JSON 内容类型是什么?。

给出

的所有答案似乎都是正确的,我只是觉得您的 JSON 响应可能缺少"{"和"}"..但只是返回对象的属性...