使用Fine Uploader在IE中显示保存对话框

时间:2013-01-14 09:34:47

标签: php jquery uploader fine-uploader

我正在使用Fine uploader上传图片。我包含来自GitHub的javascript。 我包括:

  • 的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和IE 9中运行良好,但IE 8和7显示保存对话框而不是json。

  • 我的javascript包含是否正确?
  • 我的php json错误或在Fine Uploader中有任何代码来纠正这种行为,因为在IE 7和IE 8上的示例测试工作正常吗?

更新(2016-07-21)

我需要更改标题来解决问题。

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

1 个答案:

答案 0 :(得分:1)

首先,我建议你下载js的组合版本。请参阅主页上的downloads section

其次,您的问题已在论坛和问题跟踪器中多次涉及。我现在也会在常见问题解答中添加一个条目。

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