I am writing a little reddit image viewing app, and it works fine if the user enters a valid sub-reddit. But I'm trying to handle the case of a non-existent reddit and can't figure it out.
function load_data(after) {
$.ajaxSetup({
"error": function () {
// this gets called every time, even for a valid sub-reddit
location.href = 'index.html';
}
});
fetchUrl = 'http://reddit.com/r/' + subreddit + '.json?jsonp=process_images&after=' + after;
$.ajax({
type: "GET",
url: fetchUrl,
dataType: "jsonp",
cycleTime: 1,
success: process_images
// error: handle_error <- this doesn't work, because we're using jsonp
// but if I take out jsonp, my whole app doesn't work any longer, since
// I'm trying to run it as a local .html file, and cross-site scripting
// security prevents it
});
}
load_data(after);
This is the response from the server. But I can't handle it in the .ajax method:
GET http://www.reddit.com/r/%3Blk%3Blkl%3B.json?jsonp=process_images&after=&callback=jQuery1510605472848052159_1310668370375&_=1310668370433 404 (Not Found)
Any ideas?
I've tried some of the suggestions on here, like jQuery.getJSON doesn't trigger callback -- but it shows basically the same errors every time, with some random numbers for the 'jQuery##### was not called'.