ajax中的refrer函数名,失败时反向回调
refrer function name in ajax, reverse callback on fail
我不知道如何实现这一点。我使用jQuery1.9进行ajax回调。
我有一个函数,比方说:
function a (param){
//calling a function this will perform ajax
data = performAjax(param, url, etc);
// render response
renderResponse(data);
}
我们正在执行ajax函数中的ajax。问题是当ajax失败时,它会执行ajaxError功能。我在div中放了一条消息,请再次刷新。
但是如何在ajaxError函数中获取函数a及其所有参数?这样我就可以放一个链接来再次刷新。
不确定我是否理解正确,但它是这样的:
function performAjax() {
return $.ajax({
....
});
}
var lastFailedFunction;
function a (param){
var args = arguments;
//calling a function this will perform ajax
performAjax().then(function(data) { // on success
// render reponse
renderResponse(data);
}, function() { // on failure
lastFailedFunction = function() {
a.apply(a, args);
};
// now you can call lastFailedFunction() to try again
});
}
当ajax调用失败时,它会将失败的函数调用存储到lastFailedFunction
。所以你可能会在其他地方显示这条消息:
<div>Function A failed, <a href="#" onclick="lastFailedFunction(); return false;">click here</a> to try again</div>
使用ajax的error回调,可以获得错误消息
function a(param) {
var performAjax = $.ajax({
type: "",
url: "",
data: "",
success: function(msg){
//success msg
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//can access param of fun a and the error message
//append it to the body
$('body').append('<div>'+param+' error: '+errorThrown+'</div>');
}
});
}
相关文章:
- 当我的单元测试失败时,回调被调用了两次
- AJAX 回调在 Firefox 中失败
- 客户端如何知道发射是否失败?socket.emit()有回调吗
- 返回按钮回调函数在特定情况下失败或未启动
- ajax中的refrer函数名,失败时反向回调
- IE中的jQuery load()回调失败
- 咖啡脚本化的 ajax 调用结果在实际成功时失败回调
- 如果失败,角度回调 API 将添加错误消息
- Requirejs:dist 失败,加载器插件没有在构建:文本中调用加载回调
- 为什么 Ajax 请求成功,但最终以失败回调告终
- rsvp.js 如何处理被拒绝的承诺和失败回调链
- 如何在 $ 中执行异步操作.延迟,然后失败过滤回调并传递回成功链
- 用于从 GeoServer 检索图层名称的 AJAX 回调失败,并显示断言错误
- Corodva 文件读取执行成功和失败回调
- $.ajax 成功,但回调不正确:报告失败
- flightstats和jQuery-回调失败
- 我的jQuery回调失败
- Google Api异步回调失败
- jQuery.getJSON()错误:浏览器链接:调用返回值回调失败:类型错误:无法读取属性'文件'为n
- 当方法具有参数时,Ajax 回调失败