【发布时间】:2013-01-14 09:34:47
【问题描述】:
我正在使用 Fine 上传器上传图片。我包括来自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);
【问题讨论】:
-
您应该为 JSON 指定不同的内容类型。查看这个问题了解更多信息:stackoverflow.com/questions/477816/the-right-json-content-type
-
我知道 content-type application/json 用于 json,但它不适用于 IE 7、8。对于这个库,它就像一个魅力。我不知道它在代码中是如何做的。我尝试查看其中的代码,但仍未找到。
-
您的编辑应该是一个答案,而不是对原始问题的更改。
标签: php jquery uploader fine-uploader