除了使用全局的.ajaxError()方法,咱们还能够利用jQuery的延迟对象系统. 论延迟对象的具体细节,如今只要知道能够给.load()以外的Ajax方法连缀.done()、.always() 和.fail()方法,并经过它们添加相应的回调函数便可 把URL改成一个不存在的地址,而后测试.fail()方法 代码清单6-17 $(document).ready(function() { $('#letter-e a').click(function(event) { event.preventDefault(); var requestData = {term: $(this).text()}; $.get('z.php', requestData, function(data) { $('#dictionary').html(data); //执行成功的状况下显示内容 }).fail(function(jqXHR) { $('#dictionary') //执行失败的时候,执行回调函数--- .html('An error occurred: ' + jqXHR.status) .append(jqXHR.responseText); }); }); });php
.status属性中包含着服务器返回的状态码。这些代码由HTTP 处理程序时,能够根据下表解读错误。 响 应 码 说 明 400 请求语法错误 401 未受权 403 禁止访问 404 未发现请求的URL 500 服务器内部错误html