0

従来の 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 呼び出しは、呼び出しが成功したと正しく認識しています。私ができる唯一のことは、現在行っているように応答テキストのエラーを検索することだと思います。

4

1 に答える 1