2016-09-21 19 views
1

私がようにJSONを取得したいページのロード:使用応答

$.getJSON(_routes['salesInAMonthJS'], { month: "September 2016" }).then(
    function(d){ 
     console.log(d); 
    } 
); 

この

$.getJSON(_routes['salesInAMonthJS'], { month: "September 2016" }); 

は、しかしときに、ユーザーバック

{"9":{"name":"alex lloyd","country":"Germany","antiquity":"new client","amount":"0.0 USD"},"10":{"name" 
:"asdasdsadasda dasda","country":"Afghanistan","antiquity":"new client","amount":"0.0 USD"},"11":{"name" 
:"Alex Lloyd","country":"American Samoa","antiquity":"new client","amount":"0.0 USD"},"12":{"name":"alex 
lloyd","country":"Aruba","antiquity":"new client","amount":"0.0 USD"},"5":{"name":"surgeon bueno","country" 
:"Spain","antiquity":"renewal","amount":"2686.97 USD"}} 

を私に与えますボタンをクリックすると、保存されているデータを表示したいd

例えば:

$(document).on("click ", ".tick", function(e) { 
    e.preventDefault(); 
    $.each(d, function(i, item) { 
     &("div.container").append(d[i].name); 
    }); 
}); 

しかしこれは、私が間違ってやっている任意のアイデアを動作するようには思えないのですか?ありがとう

+0

'&(" div.container ")'は '$(" div.container ")'のタイプミスです。 – Barmar

+1

可変スコープに問題があります。 'd'は' $ .getJSON'コールバック関数に対してローカルなので、別の関数ではアクセスできません。 – Barmar

答えて

0

何かこれは何ですか?

$.getJSON(geocodingAPI, function(json) { 
    $.json = json; 
}); 

$('button').on('click', function() { 
    alert($.json.status) 
}); 

http://jsfiddle.net/eywpvyrr/1/

0

dの範囲は、単にコールバック関数です。あなたはそれにアクセスできるようにクリックバインディングを移動することができます。

$.getJSON(_routes['salesInAMonthJS'], { month: "September 2016" }).then(function(d){ 
    $(document).on("click ", ".tick", function(e) { 
     e.preventDefault(); 
     $.each(d, function(i, item) { 
      $("div.container").append(d[i].name); 
     }); 
    }); 
});