我有这个 jsonp 函数:
function jsonp(url, callback) {
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.setAttribute("onerror","javascript:DisplayPopUp('','staleExceptionRefresh')");
script.setAttribute("src", url + questionMark + "accept=jsonp&callback="+callback + "&cachebuster="+new Date().getTime());
document.getElementsByTagName("head")[0].appendChild(script);
}
我捕捉到这样的成功事件:
function someCallbackFunction(data1, data2) {}
但问题是,如果我收到 404 或 409 或其他一些服务器错误,我不知道如何捕捉它们(它们不会出现在 上someCallbackFunction
)。
我可以设置一个onerror
属性来显示一些东西,但是我如何捕捉服务器的响应。
这是我无法使用常规回调函数捕获的服务器响应的示例:
DeleteWebsiteAjaxCall({"action":"", "type":"", "callerId":""}, {errorDescription: "important description I want to display","success":false,"payload":null});
如何在函数上捕获这些错误(过时的异常?!)?