Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/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
Php 使用JSON传递数据并在视图页面中检索数据_Php_Json_Zend Framework - Fatal编程技术网

Php 使用JSON传递数据并在视图页面中检索数据

Php 使用JSON传递数据并在视图页面中检索数据,php,json,zend-framework,Php,Json,Zend Framework,这是我的控制器的一部分,我需要将变量$coinPacks中的数据传递到我的视图页面 var coin = response.pack; for(var i=0;i<coin.length;i++)

这是我的控制器的一部分,我需要将变量$coinPacks中的数据传递到我的视图页面

  var coin = response.pack;                                                                                                                 

  for(var i=0;i<coin.length;i++)                                                                                               
  {                                   
      answerContent = answerContent + '<p class="buy-coins" value="'+coin[i].price+'" coins='+coin[i].number_of_coins+'>'+coin[i].number_of_coins+' &nbsp; &nbsp; &nbsp; &nbsp; $'+coin[i].price+'</p><p>';                  
  }  


这里是查看页面部分



将其转换为数组



并在查看页面中调用它

  var coin = response.pack;                                                                                                                 

  for(var i=0;i<coin.length;i++)                                                                                               
  {                                   
      answerContent = answerContent + '<p class="buy-coins" value="'+coin[i].price+'" coins='+coin[i].number_of_coins+'>'+coin[i].number_of_coins+' &nbsp; &nbsp; &nbsp; &nbsp; $'+coin[i].price+'</p><p>';                  
  }  
var coin=response.pack;

对于(var i=0;i首先尝试使用
$coinPacks->toArray()

将其转换为数组,首先检查$coinPacks Zend_Debug::dump($coinPacks)的值;它似乎对json响应无效。@konradwww在使用它时显示类似于此对象的响应(Zend_Db_Table_Rowset)#147(10){[“\u data”:protected]=array(4){[0]=数组(3){[“id”]=string(1)“1”[“硬币数量”]=string(3)“100”[“价格”]=string(4)“1.00”首先尝试使用$coinPacks->toArray()将其转换为数组。感谢您的建议。现在它工作正常:)太好了!我已将其粘贴到下面作为答案。
{"error":{"error_code":300,"error_message":"No enough coins to do correction.","pack":{}}}
   $coinPacks=$packs->getPacks();
                $coinpacks = array();
                foreach($coinPacks as $coin){
                    $coinpacks['id'] = $coin->id;
                    $coinpacks['number_of_coins'] = $coin->number_of_coins;
                    $coinpacks['price'] = $coin->price;
                    $coins[] = $coinpacks;
                }
  var coin = response.pack;                                                                                                                 

  for(var i=0;i<coin.length;i++)                                                                                               
  {                                   
      answerContent = answerContent + '<p class="buy-coins" value="'+coin[i].price+'" coins='+coin[i].number_of_coins+'>'+coin[i].number_of_coins+' &nbsp; &nbsp; &nbsp; &nbsp; $'+coin[i].price+'</p><p>';                  
  }