(.json応答を含む)ajaxリクエストの1つについて、一部のクライアントは、ユーザーに.json応答をダウンロードするように求める「ファイルのダウンロード」プロンプトが表示されていると不満を述べています。これがxhr応答であることを考えると、これは決して起こらないはずなので、私は困惑しています。誰かがこれを見たことがありますか?
ありがとう
(.json応答を含む)ajaxリクエストの1つについて、一部のクライアントは、ユーザーに.json応答をダウンロードするように求める「ファイルのダウンロード」プロンプトが表示されていると不満を述べています。これがxhr応答であることを考えると、これは決して起こらないはずなので、私は困惑しています。誰かがこれを見たことがありますか?
ありがとう
ASP MVC を使用していて IE で同じ問題を抱えている人は、応答を返すときにこれを使用してください。
return Json(result, "text/plain");
編集: 標準タイプは「application/json」ですが、IE では機能しません。text/html の使用は危険です。
応答で「text/plain」の MIME タイプを指定してみてください。または、URL から「.json」拡張子を削除するだけです (たとえば、.txt または .js を試してください)。
解決策が見つかったかどうかはわかりませんが、IEがJS応答をダウンロードしようとした場合にも同様の問題が発生しました。これを修正するには、応答ブロックでformat.htmlがformat.jsの上に表示されるようにする必要がありました。
def index
# ...
respond_to do |format|
# html must be above js, otherwise IE will try to download the JS
format.html
format.js
end
end
お役に立てれば。
私は QQ ajax ファイル アップローダを使用していますが、正しく動作させるにはコンテンツ タイプを「text/json」に設定する必要があることがわかりました。
.json をドロップし、コンテンツ タイプを text/html に設定します。IE は送信するファイルの種類を認識しないため、ダウンロードを提案します。text/html で何をすべきかを知っています:)