14

(.json応答を含む)ajaxリクエストの1つについて、一部のクライアントは、ユーザーに.json応答をダウンロードするように求める「ファイルのダウンロード」プロンプトが表示されていると不満を述べています。これがxhr応答であることを考えると、これは決して起こらないはずなので、私は困惑しています。誰かがこれを見たことがありますか?

ありがとう

4

5 に答える 5

16

ASP MVC を使用していて IE で同じ問題を抱えている人は、応答を返すときにこれを使用してください。

return Json(result, "text/plain");

編集: 標準タイプは「application/json」ですが、IE では機能しません。text/html の使用は危険です。

于 2011-06-24T14:40:35.220 に答える
11

応答で「text/plain」の MIME タイプを指定してみてください。または、URL から「.json」拡張子を削除するだけです (たとえば、.txt または .js を試してください)。

于 2009-07-02T05:30:28.840 に答える
3

解決策が見つかったかどうかはわかりませんが、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

お役に立てれば。

于 2009-08-26T08:38:30.810 に答える
1

私は QQ ajax ファイル アップローダを使用していますが、正しく動作させるにはコンテンツ タイプを「text/json」に設定する必要があることがわかりました。

于 2013-01-18T14:46:13.527 に答える
-3

.json をドロップし、コンテンツ タイプを text/html に設定します。IE は送信するファイルの種類を認識しないため、ダウンロードを提案します。text/html で何をすべきかを知っています:)

于 2009-08-03T17:47:51.810 に答える