PHPからJSONをフェッチするJavaScript関数があります。JSONを取得したら、それを解析して配列にロードし、その配列を返して、どこでもデータを使用できるようにすることを計画しています。
これはajax関数です:
function get_ajax(route_val){
$.ajax({
url: "ajax.php",
dataType: 'json',
data: {
route: route_val
},
success: function(result) {
if(result.error == true){
alert(result.message);
}else{
$.each(result, function(key1, value1){
//console.log(key1 + ":" + value1);
returnarray[key1] = value1;
});
return returnarray;
}
}
});
}
</script>
次に、say var arr = get_ajax( '1')を定義しようとすると、arrは空になります。関数内から配列からアラートとconsole.logを取得できますが、それを返すと何も返されません。
関数の外には存在しないようです。
何か案は?