Почему не выполняется запрос $.getJSON?
Кроссдоменные запросы не удовлетворяют политике безопасности, поэтому они не выполняются. AJAX-запросы не могут получать данные с другого домена, субдомена или протокола.
Но есть выход. Использовать $.ajax() и его опцию dataType: "jsonp"
Например: $.ajax({
     type: "get",
     url: 'http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1',
     dataType: "jsonp", 
     success: function(data){
          console.log(data);
     },
     error : function(data){
          console.log(data);
     }
});
К url-адресу запроса прикрепите название функции, которая будет обрабатывать результат, т.е:http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1&callback=myFun
где: myFun - это название функции. Итого:function myFun(obj){
    console.dir(obj); 
}

$.ajax({
    url: 'http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1&callback=myFun',
    dataType: 'jsonp'
});