【发布时间】:2011-10-05 14:53:00
【问题描述】:
我正在编写一个小的 reddit 图片查看应用程序,如果用户输入有效的子 reddit,它可以正常工作。但我正在尝试处理不存在的 reddit 的情况,但无法弄清楚。
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);
这是来自服务器的响应。但我无法在 .ajax 方法中处理它:
GET http://www.reddit.com/r/%3Blk%3Blkl%3B.json?jsonp=process_images&after=&callback=jQuery1510605472848052159_1310668370375&_=1310668370433 404 (Not Found)
有什么想法吗?
我在这里尝试了一些建议,例如jQuery.getJSON doesn't trigger callback——但它每次都显示基本相同的错误,并带有一些随机数用于“未调用 jQuery#####”。
【问题讨论】:
标签: jquery ajax error-handling jsonp