错误通知无效

时间:2012-05-28 01:22:18

标签: javascript jquery ajax error-handling

我的问题恰好是错误,我试图产生错误,在这种情况下错误是隐藏加载符号并显示刷新按钮,以便用户重新加载页面以查看数据是否加载此时间。

$(document).ready(function () {
    $('#busy').show();
    $(document).bind('deviceready', function () {
        var today = $('#todaysong');

        $.ajax({
            url: 'my url',
            dataType: 'jsonp',
            jsonp: 'jsoncallback',
            timeout: 5000,
            success: function (data, status) {
                $.each(data, function (i, item) {
                    var song = '<name>' + item.name + '</name>' + '<artist>' + item.artist + '<br></artist>';
                    $('#busy').hide();

                    today.append(song);
                });
            },
            error: function (error) {
                $('#busy').fadeOut();
                $('#reload').fadeIn();
            }
        });
    });
});

这是我的代码,有人可以告诉我我做错了什么,我已经尝试了一些东西,似乎无法让它工作,我也会这样做所以说按钮能够刷新这个单独的一块码?

非常感谢。

3 个答案:

答案 0 :(得分:0)

为了调试你的代码:

  • 您是否自行生成错误?这真的是一个错误吗?通过Firebug跟踪您的请求或......
  • 确保运行错误功能。再次尝试Firebug或类似的东西来设置断点。
  • 检查JavaScript控制台,确保没有任何该死的JavaScript错误。还有Firebug错误控制台。

答案 1 :(得分:0)

没有看到其他细节,很难建议。 我还在尝试..检查你提到的元素的ID与HTML中的相同。检查HTML中是否有一个id未分配给多个元素。

在AJAX代码中删除jsonp: 'jsoncallback',一段时间并测试它是否正常工作。

答案 2 :(得分:0)

错误(jqXHR,textStatus,errorThrown)

  

请求失败时要调用的函数。该功能收到   三个参数:jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象,a   描述发生的错误类型的字符串和可选项   异常对象,如果发生了一个。第二个可能的值   参数(除了null)是“超时”,“错误”,“中止”和   “parsererror”。发生HTTP错误时,errorThrown会收到   HTTP状态的文本部分,例如“未找到”或“内部”   服务器错误。“从jQuery 1.5开始,错误设置可以接受一个数组   功能。每个函数将依次调用。注意:这个处理程序   没有调用跨域脚本和JSONP请求。这是个   Ajax事件。

这种情况下的重要部分是;

  

注意:不会为跨域脚本和JSONP调用此处理程序   请求。

引用jQuery.ajax的API文档。

您应该使用jsonpCallback