首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将json输出赋值给数组变量

将json输出赋值给数组变量
EN

Stack Overflow用户
提问于 2014-05-19 18:26:36
回答 1查看 117关注 0票数 0

我有一个使用json的jquery函数。json输出,我想放到一个数组中,然后我将使用数组来填充一个表(填充表的代码很复杂,我将省略它)。下面的代码不起作用,但如果我将json输出直接赋值给array (json output),它就会起作用。

服务器端(table.menus.php):

代码语言:javascript
运行
复制
Editor::inst( $db, 'menus', 'id' )
    ->fields(
        Field::inst( 'seccion' )
            ->validator( 'Validate::notEmpty' ),
        Field::inst( 'descripcion' )
            ->validator( 'Validate::notEmpty' ),
        Field::inst( 'precio' )
            ->validator( 'Validate::notEmpty' )
    )
    ->process( $_POST )
    ->json();

JS:

代码语言:javascript
运行
复制
$( document ).ready(function() {
    var data = [];
    data = $.getJSON("table.menus.php", function(json) {
        data = json;
    });

如果改用上面的代码,html代码可以正常工作:

代码语言:javascript
运行
复制
data = json;

我分配数据数组变量(复制并粘贴firebug的json输出),如下所示:

代码语言:javascript
运行
复制
data = [{
    "DT_RowId": "row_1",
    "seccion": "Primeros",
    "descripcion": "paella valenciana con bogavante y cigalas",
    "precio": "189"
}, {
    "DT_RowId": "row_2",
    "seccion": "Segundos",
    "descripcion": "cocido completo",
    "precio": "99"
}, {
    "DT_RowId": "row_3",
    "seccion": "Primeros",
    "descripcion": "Raviolis al presto",
    "precio": "65"
}, {
    "DT_RowId": "row_4",
    "seccion": "Segundos",
    "descripcion": "Chuleton de buey",
    "precio": "60"
}];
EN

回答 1

Stack Overflow用户

发布于 2014-07-16 17:12:44

问题是JSON输出提供了一个对象(数组),实际上我需要将其作为变量来处理。解决方案非常简单,只需将JSON输出赋给一个变量,现在它就可以工作了!

代码语言:javascript
运行
复制
$(document).ready(function(){
    $.getJSON("../php/platos.php", function(data){
    for (var i=0, len=data.length; i < len; i++) {
        console.log(data[i]);
    }
    data = data['data']; //    assing array output (object) to var. easy and work!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23735363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档