Я работаю с openweather API и посмотрев на примеры кода, я иногда будет видеть API вызовы, сделанные, например, как это:Когда использовать .ajax или .getJSON при вызове API
function getWeather(callback) {
var weather = 'http://api.openweathermap.org/data/2.5/forecast?lat=51.5072&lon=0.1275&units=metric';
$.ajax({
dataType: "jsonp",
url: weather,
success: callback
});
}
Но иногда я будет видеть запросы, сделанные с помощью этого метода:
function gettingJSON(){
document.write("jquery loaded");
$.getJSON("api.openweathermap.org/data/2.5/weather?q=London&APPID=ee6596241130f193adf1ba90e625cc10",function(json){
document.write(json);
}
Что главное различие между этими методами и один считается лучше и эффективнее, чем другие?
Иногда данные не являются объектами JSON –
Дубликат [Разница между $ .getJSON() и $ .ajax() в jQuery] (http://stackoverflow.com/questions/1076013/difference-between-getjson- and-ajax-in-jquery) –
@ Bálint Я прочитал это, и он не объяснил, что следует использовать и когда. В частности, если данные являются JSON (например, из Openweather API), есть ли причина использовать $ .ajax или просто перейти к $ .getJSON – Andy