可以在关联多维数组上对jQuery的每个函数使用一些建议

时间:2013-02-08 00:39:21

标签: php jquery multidimensional-array associative-array

我正在研究一个jQuery .get,它将向服务器发送一个值以与一个数组进行比较,然后该数组将被编码为json格式作为响应。下面是代码(jQuery和PHP zend)。我不确定我的问题是识别键和值,还是语法。是否可以查看我的php控制器回显的原始json数据?

   $.get( 
    "/ed/macro",
       {value: singleValues},
         function(data) {
             $.each(data, function(key,value1){
         $.each(data.value1[0], function(key,value2){

           $('#stage').html("data");; 
       });
   });
    },"json");

   $select = $this->getDbTable()->select();
   $select->from('sub');
   $resultSet = $this->getDbTable()->fetchall($select);
   $data   = array();

   foreach ($resultSet as $row) {
        $entry = new Application_Model_Subdiscipline();
        $entry->setIdSub($row->idsubdiscipline)
              ->setSub($row->subdiscipline)
              ->setDescription($row->description);

        $data[] = $entry;
   }

   return $data;
}

public function macAction()
{
    $request = $this->getRequest()->getParam('value');

    // acti
    $sub = new Application_Model_Sub();
    $fetch = $sub->fetchAll($request);
    $jsonObject = Zend_Json::encode($fetch);
    echo $jsonObject;  
      // action body
}

1 个答案:

答案 0 :(得分:0)

在PHP中查看对象print_r,在Javascript中查看console.log。或者正如Sam所说,在JS调用之后,查看Net以查看发送的内容。

假设您在告诉服务器告诉浏览器它是json header("Content-type: application/json");后你回复了一个json字符串,你的问题可能就在这里

$.each(data, function(key,value1){
     $.each(data.value1[0], function(key,value2){

data.value1不是你在那里处理的,它是value1。我假设value1 IS 是一个数组,你正在挑选其中的第一个元素value1[0]然后迭代?

$.each(data, function(key,value1){
     $.each(value1[0], function(key,value2){

或许你在追求

$.each(data, function(key,value1){
     $.each(value1, function(key,value2){

请回复对象并将其显示给我们。