访问json数组元素
access json array elements
这可能是一个非常简单的问题。我发布到一个php页面,该页面返回在数据库中创建的新元素的ID-(通过$.ajax
发布)-我已经记录了返回的值。
以下代码是我用来发布的代码
$.ajax({
type: "POST",
url: "<?=base_url()?>events/add_tag_js/",
data: url,
success: function(html){
$("#tag_list").append('<li><span id="" class="tag">'+formvalue+'<span class="remove_tag"><a class="remove_tag_link" href="#">x</a></span></span></li>');
$("#add_tag").val('');
console.log(html);
},
failure: function(){
$('.error').show();
$("#add_tag").val('');
}
});
console.log的返回值为
{"error":false,"msg":"Tag added","id":44}
但当我做alert(html.id)
时,我会得到未定义?我需要解析返回的json吗?或者我的json不正确?
也许您没有在服务器端脚本上设置正确的内容类型,所以jQuery不知道这是JSON。因此,可以在服务器脚本上将内容类型设置为application/json
,也可以使用dataType
参数指示请求中需要JSON
...
type: "POST",
url: "<?=base_url()?>events/add_tag_js/",
data: url,
dataType: 'json', // indicate that you expect JSON from the server
...
尽管建议您将服务器端脚本设置为正确的内容类型。
尝试告诉它将其作为Json处理,在您的情况下,html是一个String,因此您必须使用var myObj=eval(html);哪个不好
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
相关文章:
- 访问JSON对象内部的数组元素
- 如何在JSON中加载对象内部的数组元素
- JSON数组元素作为单个数组
- 当接收不同的数组元素时,数组中的JSON对象相同
- 如何从html响应解析javascript数组(包含JSON对象作为元素)
- 是否可以在不使用索引号的情况下访问 json 数组元素
- 将新的数组元素添加到 JSON 对象
- 通过JSON对象键访问javascript数组元素
- 访问json数组元素的动态方式
- 访问JSON数据数组元素
- Json-在数组元素之间插入一个新对象
- 访问json数组元素
- D3.js - JSON数据数组将相同的数组元素绑定到所有内容
- 如何将json数组元素映射到下拉列表中选择的选项
- 如何动态显示json数组元素到选择标签
- 在Javascript中遍历JSON数组元素
- 使用JSON对象/数组元素的for循环
- 从json文件中推入数组元素后被清除
- 如何使用javascript从json中获取数组元素
- Json数组元素到html页面