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