显示保存对话框在IE与Fine Uploader


Show save dialog in IE with Fine Uploader

我正在使用Fine uploader上传图像。我包括javascript从GitHub。我包括:

  • jquery-1.8.3.min.js
  • util.js
  • button.js
  • handler.base.js
  • handler.form.js
  • handler.xhr.js
  • uploader.basic.js
  • dnd.js

我想用它作为Fine Uploader Basic (FUB),因为它很容易自定义。

下面是我的服务器代码在PHP只是返回json:

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

它在Chrome, Firefox和ie9中工作良好,但ie8和ie7显示保存对话框而不是json.

  • 我的javascript包含正确吗?
  • 我的php json错误或有任何代码在Fine Uploader纠正这种行为,因为在它的例子测试ie7和ie8工作良好?

更新(2016-07-21)

我需要改变标题来解决这个问题。

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

首先,我建议您下载js的组合版本。请参阅主页上的下载部分。

第二,你的问题已经在论坛和问题跟踪器中被讨论了很多次。我现在也将在FAQ中添加一个条目。

解决方案:您的响应必须具有"text/plain"的内容类型。如果您看到"另存为"对话框,则您的响应的内容类型可能是"application/json"。仔细检查响应以进行验证。