今天我尝试使用jquery上传文件(https://github.com/hayageek/jquery-upload-file/)插件,它的工作没有任何问题。但显然我也必须测试错误情况。 我读到要从后端向插件发送错误信息,我应该发送一个像这样的json:
{"jquery-upload-file-error":"File already exists"}
(来源:http://hayageek.com/docs/jquery-upload-file.php)。
我的后端是在php中我测试上传失败有很多问题。我使用这个非常简单的代码:
$ret = array();
$ret["jquery-upload-file-error"] = "File already exists";
echo json_encode($ret);
die();
并且使用firebug我能够看到后端响应:
{"jquery-upload-file-error":"File already exists"}
但上传总是正常完成..
HTML代码为:
<html>
<head>
<link href="https://rawgithub.com/hayageek/jquery-upload-file/master/css/uploadfile.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://rawgithub.com/hayageek/jquery-upload-file/master/js/jquery.uploadfile.min.js"></script>
</head>
<body>
<div id="fileuploader">Upload</div>
<script>
$(document).ready(function()
{
$("#fileuploader").uploadFile(
{
url : "../php/upload.php",
fileName : "myfile"
}
);
});
</script>
</body>
</html>
我在哪里做错了?或者是该插件的错误?