私はこれを行おうとしています。これは「undefined」を返します。
$.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;
}
}