2016-01-01 4 views
0

Здесь я получаю значение в javaacript ajax как массив. Я хочу только значение из массива. Мой массив, как,Хотите получить значение из массива в javascript

data: 

monthArray 
(
    [0] => Array 
     (
      [Name] => abc 
      [total_point] => 100 
      [total_earn_point] => 0 
     ) 

) 
weekArray 
(
    [0] => Array 
     (
      [Name] => xyz 
      [total_point] => 100 
      [total_earn_point] => 0 
     ) 

) 

Здесь

function emp_perf(){ 

      jQuery.ajax({ 
       url: "<?php echo base_url(); ?>grade_tasks/emp_performance", 
       data:'', 
       type:"GET", 
       success:function(data){ 

        alert(data[0]); 

       }, 
       error:function(){} 
       }); 
       } 
       setInterval(emp_perf, 3000); 

Здесь я не мог принести. Я хочу данные как, отдельно в переменной javascript.

Итак, как это можно сделать в javascript? (Обновлено)

+0

Можете ли вы показать нам 'data'? – Rayon

ответ

0
success:function(data){ 

    // Both the below method works. 
    alert(data["monthArray"][0].name); // will alert abc 
    alert(data["monthArray"][0]["total_point"]); // will alert 100 

    // Loop through data[0] 
    for(var i in data["monthArray"][0]){ 
    alert(data["monthArray"][0][i]); 
    } 

}, 

Explaination:

Ваши данные объекта, так что вы можете получить доступ к его элементам с помощью ключа. data.monthName или data["monthName"], теперь data.monthName - это массив, и вы можете получить доступ к его значениям, используя [], чей первый элемент - это объект, который снова использует одно и то же обозначение для извлечения его значений.

+0

Я сомневаюсь, что сработает, как вы сказали ... – Rayon

+0

@RayonDabre, почему вы сомневаетесь в этом? – void

+0

Я получаю «undefined» как результат «alert (data [0] [« total_point »]); –

0

Вернуть данные как JSON, это лучший способ взаимодействия между PHP & Javascript. Затем вы можете использовать JSON.parse для преобразования JSON в объект/массив javascript.

PHP

<?php 
//emp_performance 
die(json_encode($dataArray)); 
?> 

Javascript

function emp_perf(){ 

    jQuery.ajax({ 
     url: "<?php echo base_url(); ?>grade_tasks/emp_performance", 
     data:'', 
     type:"GET", 
     success:function(data){ 

     data = JSON.parse(data); 
     //you can use $.parseJSON(data) too since you are using jQuery 

     console.log(data.MonthArray); 
     console.log(data.MonthArray[0].Name); 
     console.log(data.MonthArray[0].total_point); 
     console.log(data.MonthArray[0].total_earn_point); 

      console.log(data.WeekArray); 
     console.log(data.WeekArray[0].Name); 
     console.log(data.WeekArray[0].total_point); 
     console.log(data.WeekArray[0].total_earn_point); 

     }, 
     error:function(){} 
    }); 
} 
setInterval(emp_perf, 3000); 
Смежные вопросы