次のコードがあります。
$("#search").keyup(function(){
if($("#search").val().length > 2){
var returnedValue = (notes.search($("#search").val()));
console.log(returnedValue);
}
});
notes = (function(){
return{
search : function(data){
var result = "";
$.ajax({
type:"GET",
url:"/search",
dataType:"text",
timeout:2000,
data:{noteTitle:data},
success:function(data){
if(data == 'false'){
console.log('no data');
}else{
result = JSON.parse(data);
return(result);
}
},
error:function(xhr,type){
console.log("ajax error");
}
});
},
})();
戻り値は常に未定義です。これは明らかにスコープの問題ですが、ajax リクエストからモジュールの外部にデータを返す方法がわかりません。