1

我正在尝试获取 JSON 编码值

{"3":"su","4":"demo","5":"Data Provider"}

通过groups = $.get('actions/respond_groups.php');

但是,当尝试使用组对象时,如下所示:

function resetEdit(){
    groups = $.get('actions/respond_groups.php');
     $('.edit-group').editable('actions/manage_users.php?method=edit-group', { 
         data   : groups,
         type   : 'select',
         submit : 'OK'
     });
    }

但是我遇到:

Uncaught Error: HierarchyRequestError: DOM Exception 3 jquery.min.js:2
(anonymous function) jquery.min.js:2
p.fn.extend.domManip jquery.min.js:2
(anonymous function) jquery.min.js:2
p.extend.each jquery.min.js:2
p.fn.p.each jquery.min.js:2
p.fn.extend.domManip jquery.min.js:2
p.fn.extend.append jquery.min.js:2
$.editable.types.select.content jquery.jeditable.js:506
(anonymous function) jquery.jeditable.js:239
p.event.dispatch jquery.min.js:2
g.handle.h

通过谷歌查看,这一切似乎都来自试图使用的人,return var;但我只是想使用一个对象......

有任何想法吗?

4

2 回答 2

2

获取请求是异步的。所以它不会等待请求完成,然后再到达下一条语句。

所以在回调方法中分配它

function resetEdit(){
    $.get('actions/respond_groups.php', function(groups) {
       $('.edit-group').editable('actions/manage_users.php?method=edit-group', { 
           data   : groups,
           type   : 'select',
           submit : 'OK'
       });
    });

}
于 2013-07-11T00:00:41.647 回答
1

一旦请求解决,利用 $.get() 请求的回调函数将组传递给 .editable()。

function resetEdit(){
    $.get('actions/respond_groups.php', function(groups){
        $('.edit-group').editable('actions/manage_users.php?method=edit-group', { 
            data   : groups,
            type   : 'select',
            submit : 'OK'
        });
    });
}
于 2013-07-11T00:02:33.540 回答