我的问题恰好是错误,我试图产生错误,在这种情况下错误是隐藏加载符号并显示刷新按钮,以便用户重新加载页面以查看数据是否加载此时间。
$(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();
}
});
});
});
这是我的代码,有人可以告诉我我做错了什么,我已经尝试了一些东西,似乎无法让它工作,我也会这样做所以说按钮能够刷新这个单独的一块码?
非常感谢。
答案 0 :(得分:0)
为了调试你的代码:
答案 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
。