Javascript 如何做出无效的服务器响应
我正在使用和PHP上传文件 但是Dropzone的文档没有说明如何告诉Dropzone文件上传失败。 请理解,我也想在服务器端验证文件,Javascript 如何做出无效的服务器响应,javascript,php,ajax,file-upload,Javascript,Php,Ajax,File Upload,我正在使用和PHP上传文件 但是Dropzone的文档没有说明如何告诉Dropzone文件上传失败。 请理解,我也想在服务器端验证文件, 所以我需要一种方法来告诉Dropzone它不好 有人知道怎么做吗我应该发送一些错误标题吗?我意外地找到了解决方案 它是header()和text的组合 如果在PHP中放置错误头,Dropzone.js将相应地显示“图形”错误符号- 缩略图上显示的消息:hover是服务器响应文本 因此,解决方案可以是: if( $file_save_error ){
所以我需要一种方法来告诉Dropzone它不好
有人知道怎么做吗我应该发送一些错误标题吗?我意外地找到了解决方案 它是header()和text的组合 如果在PHP中放置错误头,Dropzone.js将相应地显示“图形”错误符号- 缩略图上显示的消息:hover是服务器响应文本 因此,解决方案可以是:
if( $file_save_error ){
header(':', true, 405); //send error header, I chose "405 Method Not Allowed"
echo "Soubor se nepodařilo uložit"; //give proper info to user
}
您可以在php代码中执行此操作:
header("HTTP/1.1 500 Internal Server Error");
Dropzone随后将用一个红十字标记该文件(假定已加载spritemap)。服务器应返回一个HTTP代码(200-ok或其他错误或超时代码),您应捕获该错误并通知用户该问题,我正在考虑javascript回调…与“cristi\u b”的想法非常相同,通过AJAX继续上传文件,并使用onComplete功能检索操作结果。我想我不清楚enaugh:D-我使用Dropzone,所以我不必自己发送AJAX,onComplete当然是解决方案,如果它只是我的代码:)。。。但Dropzone中的“未完成”是什么?Dropzone的“完整”方法?无论如何,我仍然需要将该响应传递给以图形方式指示文件是否已上载的方法。。。