Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Jquery 使用$.get值作为JSON对象返回HierarchyRequestError:DOM异常3_Jquery_Json_Jeditable - Fatal编程技术网

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

Jquery 使用$.get值作为JSON对象返回HierarchyRequestError:DOM异常3,jquery,json,jeditable,Jquery,Json,Jeditable,我试图获取一个JSON编码的值 {"3":"su","4":"demo","5":"Data Provider"} Viagroups=$.get('actions/respond_groups.php') 但是,当尝试使用组对象时,例如: function resetEdit(){ groups = $.get('actions/respond_groups.php'); $('.edit-group').editable('actions/manage_users.php

我试图获取一个JSON编码的值

{"3":"su","4":"demo","5":"Data Provider"}
Via
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
从谷歌上看,这一切似乎都来自试图使用
returnvar的人但我只是想用一个对象


有什么想法吗?

获取请求是异步的。。因此,它不会等到请求完成后再执行下一条语句

所以在回调方法中分配它

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'
       });
    });

}

解析请求后,利用$.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'
        });
    });
}

@哦,为什么。。哈哈。。没有问题:)看一下,了解一下同步代码和异步代码之间的区别。