访问返回的 JSON 的元素
Accessing elements of returned JSON
我正在尝试访问我从带有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 响应可能缺少"{"和"}"..但只是返回对象的属性...
相关文章:
- 访问JSON对象内部的数组元素
- Jquery移除或更改JSON根元素
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 如何在html angular中显示嵌套的json元素
- 如何访问JSON元素
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 从json数组中查找满足条件的特定元素的值
- 在JSON文件中查找一个元素,并将其显示为HTML
- 如何在php中按元素按字母顺序排列json文件
- 在JSON数组中进行迭代,并为其元素设置样式
- 从JSON.parse获取元素
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 如何使用javascript获取json元素
- 隐藏HTML元素中的JSON编码和解码
- 使用JSON和JavaScript添加额外的html列表元素
- 通过 id json, jquery 选择元素
- 如何使克隆的 DOM 元素 JSON 可序列化
- 循环元素json数组
- 获取数组中的元素(json格式)
- 添加元素 JSON