当您使用Jquery或Ajax调用加载到div中的页面或脚本时, 或者示例
$.post('pagename.php', $(#cpay'.$id.'").serialize(), function(data) { $('#conSupp".$id."').html(data);
如果页面加载失败,有没有办法在div中显示错误信息
非常感谢
答案 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在内部的作用,所以为我节省了一个函数调用?