如果加载失败,则为Jquery或Ajax

时间:2013-02-18 15:17:01

标签: php jquery

当您使用Jquery或Ajax调用加载到div中的页面或脚本时, 或者示例

$.post('pagename.php', $(#cpay'.$id.'").serialize(), function(data) { $('#conSupp".$id."').html(data);

如果页面加载失败,有没有办法在div中显示错误信息

非常感谢

3 个答案:

答案 0 :(得分:3)

如果您使用的是jquery 1.5或更高版本,帖子将返回一个jqXhr对象。如果是这样,你可以这样做:

$.post('pagename.php', data, function(data) {
    //success, do stuff with the data object
}).fail(function(jqXhr, ajaxOptions, thrownError){
    //something went wrong
    alert('Error: ' + thrownError);
});

答案 1 :(得分:1)

是的,通过调用jqXhr调用返回的$.post()对象上的.fail()函数来绑定错误处理程序:

$.post(url, data, function(data) {
    ...
}).fail(function(jqXhr, textStatus, errorThrown) {
    // an error occurred - do something here
});

答案 2 :(得分:1)

我更喜欢这样做:

$.ajax({
    type: 'POST',
    url : 'pagename.php',
    data: $(#cpay'.$id.').serialize()
}).done(function(data {
    $('#conSupp".$id."').html(data);
}).fail(function() {
    $('#conSupp".$id."').html('An error occured');
});

还有一段时间,但我觉得更容易阅读我需要的更改,而且正是$ .post在内部的作用,所以为我节省了一个函数调用?