0

我正在开发一个 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
}
4

1 回答 1

0

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

假设您在告诉您的服务器告诉浏览器它是 json 之后回显一个 json 字符串,header("Content-type: application/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){

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

于 2013-02-08T00:43:45.953 回答