Skip to content

Instantly share code, notes, and snippets.

@kylerush
Created March 5, 2014 03:44
Show Gist options
  • Select an option

  • Save kylerush/9360760 to your computer and use it in GitHub Desktop.

Select an option

Save kylerush/9360760 to your computer and use it in GitHub Desktop.
Code example for a blog post "Tips for consuming JSON APIs in JavaScript."
jQuery.get('/account/info', function(data){
jQuery('#user-name').text(data.userName);
});
jQuery.get('/account/info').always(function(data, textStatus, jqXHR){
if(jqXHR.status === 200){
try{
if(typeof data.userName === 'string'){
jQuery('#user-name').text(data.userName);
} else {
//send data to google analytics
_gaq.push(['_trackEvent', 'api error', 'api_name', 'typeof data.userName: ' + typeof(data.user.name)]);
}
} catch(error){
//handle the error, update the DOM to inform user the api is down
//send data to google analytics
_gaq.push(['_trackEvent', 'api error', 'api_name', 'response contains invalid JSON')]);
}
} else {
//send data to google analytics
_gaq.push(['_trackEvent', 'api error', 'api_name', 'status code: ' + jqXHR.status]);
}
});
jQuery.get('/account/info').always(function(data, textStatus, jqXHR){
if(jqXHR.status === 200){
jQuery('#user-name').text(data.userName);
}
});
jQuery.get('/account/info').always(function(data, textStatus, jqXHR){
if(jqXHR.status === 200){
try{
jQuery('#user-name').text(data.userName);
} catch(error){
//handle the error, update the DOM to inform user the api is down
}
}
});
jQuery.get('/account/info').always(function(data, textStatus, jqXHR){
if(jqXHR.status === 200){
try{
if(typeof data.userName === 'string'){
jQuery('#user-name').text(data.userName);
}
} catch(error){
//handle the error, update the DOM to inform user the api is down
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment