Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何做出无效的服务器响应_Javascript_Php_Ajax_File Upload - Fatal编程技术网

Javascript 如何做出无效的服务器响应

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 ){

我正在使用和PHP上传文件

但是Dropzone的文档没有说明如何告诉Dropzone文件上传失败。 请理解,我也想在服务器端验证文件,
所以我需要一种方法来告诉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的“完整”方法?无论如何,我仍然需要将该响应传递给以图形方式指示文件是否已上载的方法。。。