我正在使用 Fine uploader 上传图像。我包括来自 GitHub 的 javascript 。 我包括:
- jquery-1.8.3.min.js
- util.js
- 按钮.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);
最佳答案
首先,建议您下载js的组合版。请参阅downloads section在主页上。
其次,您的问题已在论坛和问题跟踪器中多次讨论。我现在也会继续在常见问题解答中添加一个条目。
解决方案:您的回复的内容类型必须为“text/plain”。如果您看到“另存为”对话框,则您的响应的内容类型可能是“application/json”。仔细检查响应以验证。
关于php - 使用 Fine Uploader 在 IE 中显示保存对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315928/