2012-11-06 28 views
-1

JSFiddle如何访问一个多维JSON

有点混乱如何访问员工经理阵列的ID号JSON变量中的ID号。

var json = { 
    "employee": ["6"], 
    "manager": ["12", "78"] 
}; 

我会用它来比较,如果有员工管理器中数据元素阵列匹配员工经理JSON身份证号码这一点。

编辑:

$('#theForm').on('submit', function(e){ 
       e.preventDefault(); 
       $param = $('#name').val(); 
       $.ajax({ 
        type: 'POST', 
        data: { 
         'param': $param 
        }, 
        url: 'getResults.php', 
        success: function(json) { 
         // alert(json); //works. outputs entire json 
         alert(json.employee[0]); // undefined 
         var employee = json.employee; 

         if (employee && employee.length) { 
          alert(employee[0]); // doesn't show up 
         } 
        } 
       }); 
      }); 

EDIT2:

$theArray = null; 

$results = mysql_query("...QUERY..."); 

if($results){ 
    $employee = array(); 
    while($row = mysql_fetch_array($results)){ 
     array_push($employee, $row['id']); 
    } 
    $theArray['employee'] = $employee; 
}else{ 
    die ('Can\'t do that: ' . mysql_error()); 
} 

// repeat for manager 
... 

// close connection 

echo json_encode($theArray); 
+2

你拼错'employee'在小提琴 – Musa

+1

请保持您的浏览器开发者控制台打开在测试期间。你会立即发现问题。 'TypeError:json.employe未定义' –

+0

修复了错字。仍然不起作用。 – user1701467

回答

0

忘了将它添加到我的PHP脚本:

header('Content-Type: application/json');

2

试试这个:

json.employee[0] 

你的提琴有一个错字(json.employe[0])。

+0

固定类型。仍然说这是未定义的。 – user1701467

+0

@ user1701467:你确定吗?它在我的电脑上打印'6'“......同样的小提琴。 –

+0

我用代码更新了我的问题。 – user1701467

1
var employees = json.employee; 
if (employees && employees.length) { 
    alert(employees[0]); 
} 

的jsfiddle
http://jsfiddle.net/8EbAP/

+0

什么都没有发生。没有错误,没有警报箱。 – user1701467

+0

@ user1701467 - 它确实有效。 http://jsfiddle.net/8EbAP/ – micadelli

+0

我用你提供的相同的代码,但不会工作。 – user1701467