.getJSON 関数の外で変数を呼び出そうとしています。.getJSON 関数の外側で宣言してから、.getJSON 関数内で値を割り当てています。ただし、後で引き出そうとすると、空であると表示されます(コンソールログに情報が含まれていることがわかる場合)。コードは次のとおりです。
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var waypts = [];
$.getJSON("/westcoast_map.php", // The server URL
{ westcoast_id : $('.opener').data('westcoast_id') }, // Data you want to pass to the server.
function(json) {
waypts = json[1];
console.log(waypts); //prints out full array
});
console.log(waypts); //prints out an empty array