我正在尝试这样做,它返回“未定义”:
$.ajax({
url : 'curriculum/read_types',
type : 'GET',
dataType : 'JSON',
success : function(data) {
return data;
}
})
但如果我这样做:
$.ajax({
url : 'curriculum/read_types',
type : 'GET',
dataType : 'JSON',
success : function(data) {
console.log(data);
}
})
它在控制台上写入一个完整的 JSON 对象,所以我知道存在数据。
我怎样才能返回这些数据?
我想做的是下一个:
var curriculum = {
add : function() {
html = [];
html.push('<select name="type" required>');
html.push('<option value="0">Grupo general...</option>');
var types = curriculum.read_types();
$.each(types, function(k,v) {
html.push('<option value="'+v+'">'+v+'</option>')
})
html.push('</select>');
content.show('Añadir imagen a curriculum',html.join(''));
},
read_types : function() {
$.getJSON('curriculum/read_types', function(data) {
return data;
})
}
}
curriculun.add()
最后它管理但有一个 asyn:false 请求:
var curriculum = {
add : function() {
html = [];
html.push('<select name="type" required>');
html.push('<option value="0">Grupo general...</option>');
var types = curriculum.read_types();
$.each(types, function(k,v) {
html.push('<option value="'+v+'">'+v+'</option>')
})
html.push('</select>')
content.show('Añadir imagen a curriculum',html.join(''));
},
read_types : function() {
var a;
$.ajax({
url : 'curriculum/read_types',
type : 'GET',
async : false,
contentType : 'JSON',
success : function(data) {
a = data;
}
})
return a;
}
}