我正在尝试获取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;
的人,但我只是想尝试使用一个对象......
任何想法?
答案 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'
});
});
}