来自PHP的Dropzone调试和ajax消息

al4*_*4IT 5 javascript php ajax dropzone.js

我正在使用最新的Dropzone.js版本3.7.1和PHP脚本将文件上传到服务器

我想把消息发回到放置区域,在图像上,所以我退出

header('HTTP/1.1 500 Internal Server Error');
header('Content-Type: application/json');
exit();
Run Code Online (Sandbox Code Playgroud)

这会在图像上显示一般的dropzone错误,但如果我使用的话

header('HTTP/1.1 500 Internal Server Error');
header('Content-Type: application/json');
exit("My error");
Run Code Online (Sandbox Code Playgroud)

我收到"来自服务器的无效JSON响应".

如果我使用

header('HTTP/1.1 500 Internal Server Error');
header('Content-type: application/json');
exit(json_encode(array('message' => '$msg', code => 500)));
Run Code Online (Sandbox Code Playgroud)

我得到"[对象]"

drop zone是否将文件上传为数组或单个文件?

eny*_*nyo 9

您可以将响应Content-Type设置为text/plain仅发送消息,或将Content-Type设置为application/json并发送{"error": "message"}.

在这两种情况下,您都需要发送错误标头,否则Dropzone不会将响应解释为错误:

header('HTTP/1.1 500 Internal Server Error');
header('Content-type: text/plain');
exit("My error");
Run Code Online (Sandbox Code Playgroud)