2

Fine アップローダーを使用して画像をアップロードしています。GitHubから JavaScript を含めます。私が含まれます:

  • jquery-1.8.3.min.js
  • ユーティリティ.js
  • ボタン.js
  • handler.base.js
  • handler.form.js
  • handler.xhr.js
  • アップローダー.basic.js
  • dnd.js

カスタマイズが簡単なので、Fine Uploader Basic ( FUB )として使いたいです。

以下は、jsonを返すだけのPHPのサーバーコードです。

$result = array("success"=>true, "id"=>"001", "name"=>"dararath");
header("Content-Type: text/plain");
echo json_encode($result);

Chrome、Firefox、IE 9 では問題なく動作しますが、IE 8 と 7 では json ではなく保存ダイアログが表示されます。

  • 私のJavaScriptのインクルードは正しいですか?
  • IE 7 および IE 8 でのサンプル テストでは正常に動作するため、私の php json エラーまたは Fine Uploader にこの動作を修正するためのコードがありますか?

更新 (2016-07-21)

問題を解決するには、ヘッダーを変更する必要があります。

$result = array("success"=>true, "id"=>"001", "name"=>"dararath");
header("Content-Type: application/json");
echo json_encode($result);
4

1 に答える 1

1

まず、js の結合バージョンをダウンロードすることをお勧めします。ホームページのダウンロードセクションを参照してください。

第二に、あなたの問題はフォーラムやイシュー トラッカーで何度も取り上げられています。先に進み、FAQ にもエントリを追加します。

解決策: 応答のコンテンツ タイプは「text/plain」でなければなりません。「名前を付けて保存」ダイアログが表示されている場合、応答のコンテンツ タイプは「application/json」である可能性があります。応答を注意深く調べて確認します。

于 2013-01-15T03:44:27.737 に答える