Javascript jQuery文件上传(blueimp)-如何在JS端和PHP中访问错误值

Javascript jQuery文件上传(blueimp)-如何在JS端和PHP中访问错误值,javascript,php,file,upload,Javascript,Php,File,Upload,如何使用blueimps文件上传器测试上传的文件是否返回错误 上载程序只允许上载单个文件(必须是图像) 我有以下js代码 <script> $(function () { $('#fileupload').fileupload({ dataType: 'json', singleFileUploads: true , submit: function (e, data) { $('#upload_overlay').fadeIn(300)

如何使用blueimps文件上传器测试上传的文件是否返回错误

上载程序只允许上载单个文件(必须是图像)

我有以下js代码

<script>
$(function () {
    $('#fileupload').fileupload({
    dataType: 'json',
    singleFileUploads: true ,
    submit: function (e, data) {
       $('#upload_overlay').fadeIn(300);
    },
    done: function (e, data) {



      if(typeof data.files.error == "undefined"){
        $('#err_succ_msg').html('Photo successfully updated.').css('background-color','#B1DD8B').show(1);
        $('#upload_overlay').fadeOut(300);
      }
      else{

        $('#err_succ_msg').html('Photo update failed. Please try again.').css('background-color','#F76151').show(1);
        $('#upload_overlay').fadeOut(300);
      }

    },

    fail: function (e, data) {
      $('#err_succ_msg').html('Photo update failed. Please try again.').css('background-color','#F76151').show(1);
      $('#upload_overlay').fadeOut(300);
    }
    });
});
</script>

如果有错误,我需要做什么来确定,以便在服务器端进行一些处理?

只是为了跟进这一点。这就是我在JS端访问对象数据的方式:


数据['jqXHR']['responseJSON']['files'][0]['error']

因此,例如,获取文件名将是


数据['jqXHR']['responseJSON']['files'][0]['name']

最后,在PHP方面,我只是将代码放在uploadHandler.PHP文件中的函数“body”中

我必须将JSON格式的字符串转换为数组才能访问数据


受保护的职能机构($str){
$new_array=json_decode($str,true);

所以我可以这样访问这个


$new_数组['files'][0]['name']


我希望这能帮助一些人。

只是为了跟进这一点。这就是我在JS端访问对象数据的方式:


数据['jqXHR']['responseJSON']['files'][0]['error']

因此,例如,获取文件名将是


数据['jqXHR']['responseJSON']['files'][0]['name']

最后,在PHP方面,我只是将代码放在uploadHandler.PHP文件中的函数“body”中

我必须将JSON格式的字符串转换为数组才能访问数据


受保护的职能机构($str){
$new_array=json_decode($str,true);

所以我可以这样访问这个


$new_数组['files'][0]['name']


我希望这能帮助一些人。

为糟糕的格式道歉-为了我的生命,我无法弄清楚如何使用语法Heighlight使代码看起来漂亮。@chresse-感谢重新格式化!为糟糕的格式道歉-为了我的生命,我无法弄清楚如何使用语法Heighlight使代码看起来漂亮。@chresese-感谢重新格式化!感谢@KB,但jqXHR中的responseJSON只返回服务器返回的JSON数组??因此,如果我的后端代码在成功时不返回文件名,是否意味着我将无法显示上载的文件??感谢@KB,但jqXHR中的responseJSON只返回服务器返回的JSON数组服务器是正确的??因此,如果我的后端代码在成功时不返回文件名,是否意味着我将无法显示上载的文件??
require('UploadHandler.php');
$upload_handler = new UploadHandler();