私はこの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});
関数でこれらのエラー(古い例外?!)をキャッチするにはどうすればよいですか?