多亏了StackOverflow,我成功地让下面的代码工作得很好,但我还有一个后续问题.

$.get('http://example.com/page/2/', function(data){ 
  $(data).find('#reviews .card').appendTo('#reviews');
});

This code above enabled my site to fetch a second page of articles with a Load More button in WordPress. However when the site runs out of pages/results, I'm running into a small issue. The load more button remains in place. It will keep trying to fetch data even if no pages are remaining.

How can I tweak this command so that I can show a visual response if the .get request fails or is a (404) not found page for instance?

如果有人能帮我举个简单的例子,哪怕是alert("woops!");分,那就太棒了!

谢谢

推荐答案

$.get不会给您设置错误处理程序的机会.您将需要使用低级$.ajax功能:

$.ajax({
    url: 'http://example.com/page/2/',
    type: 'GET',
    success: function(data){ 
        $(data).find('#reviews .card').appendTo('#reviews');
    },
    error: function(data) {
        alert('woops!'); //or whatever
    }
});

Edit March '10

请注意,使用jQuery 1.5中新的jqXHR对象,您可以在调用$.get之后设置错误处理程序:

$.get('http://example.com/page/2/', function(data){ 
    $(data).find('#reviews .card').appendTo('#reviews');
}).fail(function() {
    alert('woops'); // or whatever
});

Jquery相关问答推荐

如果链接包含多个关键字,jQuery 将 HTML 添加到链接

如何在jQuery中移动表格行?

foreach for JSON 数组,语法

在 jQuery 中构建 html 元素的最清晰方法

Twitter Bootstrap 是否包含 jQuery?

javascript:无效(0); vs 返回 false vs preventDefault()

使用 jQuery 发送 JSON 数据

jQuery .get 错误响应函数?

Select select2后触发动作

如何在 JQuery DataTable 中默认显示所有行

jQuery中追加的相反

jQuery-UI 的自动完成不能很好地显示,z-index 问题

jQuery .live() 和 .on() 有什么区别

使用带有 HTML 表格的 jQuery UI 可排序

如何使用 jQuery 更改文本

jQuery - 多个 :not Select 器

检测夹点的最简单方法

获取没有在css中设置高度的div的高度

jquery - 从一个非常大的表中删除所有行的最快方法

如何使用 jQuery 或仅使用 Javascript 将按钮重定向到另一个页面