2016-05-09 8 views
0

への応答を返しません。app_offline.htmは、私は、ファイルapp_offline.html、内容を作成したAJAXリクエスト

私のアプリから、私はサーバーのダウンタイムに関するメッセージを表示したいと思います。

私はGoogle Chromeのを経由して自分のサーバーに移動すると、私は次を参照してください。

enter image description here

さて、すべてがクールです。

しかし、私は私のアプリからAJAX要求を行うとき:

$.ajax({ 
    // bla bola bla 
}) 
.done(function (response, textStatus, jqXHR) { 
    // bla bola bla 
}) 
.fail(function (XMLHttpRequest, textStatus, errorThrown) { 
    // HERE I WANT TO DISPLAY A MESSAGE 
}); 

すべてのプロパティが定義されていないのXMLHttpRequest。 私はすべてを試してみました:

応答 responseBody responseType のresponseXML responseJSON 状態 STATUSTEXT

を私はブラウザに表示することを応答を見つけることができますどこに?または私は何が欠けているのですか?

+0

リクエストargを提供できますか?特に、取得しようとしているURLが正しいかどうかを確認してください。 – dlopez

答えて

0

このコードは、要求が失敗しなかったので、実際には失敗することはありません。

あなたはapp_offline.htmlファイルを要求すると、それだけですべてのエラーを生成しませんし、あなたの.done機能の「応答」変数に格納されますバック

{ 
    "ServerUnavailable":"true", 
    "IssueType":"Maintenance", 
    "ErrorMessage":"Servers are currently down for maintanance, please try again later" 
} 

を与えるだろう。

+0

nop、あなたは間違っています。 503エラーコードでコードが失敗する – Cheese

0

あなたはHttpヘッダー要件を無視していると思います。ヘッダーはContent-Type: application/jsonである必要がありますが、IISはtext/htmlヘッダーでこのファイルを処理するようにhtmlファイルを使用しています。

あなたはあなたのファイルの拡張子を変更したい場合があり、これを適用する前にこのhttps://www.iis.net/configreference/system.webserver/staticcontent/mimemap

<configuration> 
    <system.webServer> 
     <staticContent> 
     <mimeMap fileExtension=".syx" mimeType="application/octet-stream" /> 
     <mimeMap fileExtension=".tab" mimeType="text/plain" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

を見てみましょう。この方法は簡単かもしれません。

関連する問題