1

Valumsファイルアップローダーを使用するMVC3アプリケーションを作成しました。ユーザーがファイルをアップロードすると、サーバーは成功/失敗と場合によってはエラーメッセージを示すJSONオブジェクトを返します。一部のユーザーは、JSONをJavaScriptに渡すのではなく、ブラウザーがファイルをダウンロードする(保存/開く)かのようにアクションを要求することを報告しています。

アップローダーを分散して使用していますが、C#コントローラーは次のようなJSONResultを返します

return JSON(new { success = true }, "application/json");

または何かがうまくいかない場合

return JSON(new { success = false, error = exception.Message });

私はこれを再現することができず、IE9とChromeの両方のユーザーから報告を受けました。誰かがこれを起こしたことがありますか、そしてそれを解決するためにあなたは何をしましたか?または、どこからトラブルシューティングを開始する必要がありますか?

編集: ファイルアップローダーはonCompleteイベントでこれを実行します:

function(id, filename, responseJson) {
  if(responseJson.success != true) {
    alert("An error occurred: " + responseJson.error);
    return false;
  }
  return true;
}
4

2 に答える 2

1

これを試して:

return Json(new { success = true }, JsonRequestBehavior.AllowGet);
于 2012-05-17T06:28:22.727 に答える
0

問題は、IE がapplication/jsonコンテンツ タイプを処理しないことです。に設定するとtext/html機能しますが、かなりひどいものです。

于 2012-06-03T20:16:45.387 に答える