Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中打印json数组_Javascript_Arrays_Json_Multidimensional Array - Fatal编程技术网

Javascript 在JS中打印json数组

Javascript 在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 -

我试图在浏览器控制台中打印来自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 - 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.在
中尝试
获取…的方法:尝试
控制台。表(数组)