従来の ASP ページのコンテンツを div に読み込むために、JavaScript Ajax 呼び出しを行っています。
ターゲット ASP ページにエラーがある場合、それを検出してそれに応じてメッセージを表示できるようにしたいと考えています。問題は、ASP ページにエラーがある場合でも、Ajax 呼び出しから返される応答コードが 200 であることです。
現在、応答で「エラー」という単語を検索して、ターゲット ページにエラーが発生したかどうかを判断していますが、これには明確なコードの匂いがあり、応答コードをきれいに確認したいと考えています。(例からこのビットを省略しました)
これは、ターゲット ASP ページが次のようにレンダリングするものです。
呼び出しページの Ajax コードは次のとおりです。
function GetCompanyDataPage(companyID) {
$.ajax({
type: 'GET',
url: 'workflow_companyData.asp?companyID=' + companyID.toString(),
dataType: 'html',
success: function (xml, textStatus, xhr) {
console.log(arguments);
console.log(xhr.status);
console.log(textStatus);
},
statusCode: {
200: function(xhr) {
if(window.console) console.log("**** Status code 200 *** " + xhr.responseText);
}
},
complete: function (xhr, textStatus) {
console.log(xhr.status);
}
});
結果のコンソール メッセージは次のとおりです。
200 成功 **** ステータス コード 200 *** 未定義 200
これを行う方法を見つけるのに苦労しています-多分私は間違ったことをグーグルで調べています、多分それは不可能です. 助けてください。
アップデート
エラーのあるターゲット ASP ページがまだ正しくレンダリングされており、ブラウザ エラーが表示されていないため、これは単に不可能であると考えています。したがって、Ajax 呼び出しは、呼び出しが成功したと正しく認識しています。私ができる唯一のことは、現在行っているように応答テキストのエラーを検索することだと思います。