2

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

  • jquery-1.8.3.min.js
  • 实用程序.js
  • 按钮.js
  • handler.base.js
  • handler.form.js
  • 处理程序.xhr.js
  • 上传者.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);
4

1 回答 1

1

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

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

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

于 2013-01-15T03:44:27.737 回答