使用$ .get值作为JSON对象返回HierarchyRequestError:DOM异常3

时间:2013-07-10 23:52:59

标签: jquery json jeditable

我正在尝试获取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;的人,但我只是想尝试使用一个对象......

任何想法?

2 个答案:

答案 0 :(得分: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'
       });
    });

}

答案 1 :(得分: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'
        });
    });
}