Javascript 在JS中打印json数组
我试图在浏览器控制台中打印来自PHP的JSON响应。 我在这里和其他网站上看到了很多帖子,但我做不到 我有一个类似的JSONJavascript 在JS中打印json数组,javascript,arrays,json,multidimensional-array,Javascript,Arrays,Json,Multidimensional Array,我试图在浏览器控制台中打印来自PHP的JSON响应。 我在这里和其他网站上看到了很多帖子,但我做不到 我有一个类似的JSON {"0":{"codigo_intervencao":"Apoio Emocional - 5270"},"1":{"tempo":"30"},"2":{"codigo_intervencao":"Apoio Emocional - 5270"},"3":{"tempo":"30"},"4":{"codigo_intervencao":"Apoio Emocional -
{"0":{"codigo_intervencao":"Apoio Emocional - 5270"},"1":{"tempo":"30"},"2":{"codigo_intervencao":"Apoio Emocional - 5270"},"3":{"tempo":"30"},"4":{"codigo_intervencao":"Apoio Emocional - 5270"},"5":{"tempo":"231518"},"6":{"codigo_intervencao":"Apoio Emocional - 5270"}}
例如,我想在控制台中打印“codigo_”键的每个值,但我无法实现
我试过这样的方法:
$(document).ready(function() {
$( "#target" ).click(function() {
console.log("Select JS");
$.ajax({
type: "POST",
url: "select.php",
dataType: 'html',
success: function(response) {
console.log("Response:" + response); // Here it prints above json
var array = $.parseJSON(response);
var tempo = 0;
var arrayLength = array.length;
for (var i = 0; i < arrayLength; i++) {
console.log(array[i]['codigo_intervencao']);
}
});
});
});
$(文档).ready(函数(){
$(“#目标”)。单击(函数(){
log(“选择JS”);
$.ajax({
类型:“POST”,
url:“select.php”,
数据类型:“html”,
成功:功能(响应){
log(“Response:+Response);//这里它在json上面打印
var数组=$.parseJSON(响应);
var-tempo=0;
var arrayLength=array.length;
对于(变量i=0;i
您提供的JSON示例将解析为一个对象。您可以尝试以下方法:
const data = JSON.parse(response);
const array = Object.keys(data).map(key => data[key]);
array.forEach(item => console.log(item.codigo_intervencao))
对于没有
codigo\u
键的对象,您将无法定义。或者,您可以使用for..in.迭代对象。您提供的JSON示例将解析为对象。您可以尝试以下操作:
const data = JSON.parse(response);
const array = Object.keys(data).map(key => data[key]);
array.forEach(item => console.log(item.codigo_intervencao))
对于没有
codigo\u
键的对象,您将得到未定义。或者,您可以使用for..in.迭代对象。您有一个JSON对象,而不是数组
var elements = $.parseJSON(response)
for (element in elements){
console.log(elements[element]['codigo_intervencao'])
}
迭代JSON并获取所需的元素。您有一个JSON对象,而不是数组
var elements = $.parseJSON(response)
for (element in elements){
console.log(elements[element]['codigo_intervencao'])
}
迭代JSON并获取所需的元素。我猜您的JSON是一个对象,而不是一个数组。请尝试
console.log(arraylelength)
提供给您的内容。它提供“未定义”。那么它是一个对象吗?我如何处理它?你没有length
属性。请迭代,或者取而代之。几个选项:1.如果它是PHP中的数组,请使用PHP的json\u encode()
在JavaScript中获取数组。2.检查你是否需要$.parseJSON()
。3.尝试在
中为…尝试:尝试控制台.table(数组)
我猜你的JSON是一个对象,而不是数组。试试console.log(arrayLength)
给你什么。它给我“未定义”。那么它是一个对象吗?我如何处理它呢?你没有length
属性。迭代,或者取而代之。几个选项:1.如果它是PHP中的数组,请使用PHP的JSON\u encode()
获取JavaScript中的数组。2.检查是否需要$.parseJSON()
。3.在中尝试获取…的方法:尝试控制台。表(数组)