3

.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
4

2 に答える 2