Json字符串如果键错误设置显示.否则显示数据

Json string if key error set display that. Else display data

本文关键字:显示 数据 设置 错误 字符串 如果 Json      更新时间:2023-09-26

我有php文件返回json对象。在if错误中,我将像这样设置它们

if(move_uploaded_file($_FILES['file']['tmp_name'][$position], $uploaddir.$name)){
    $uploaded[] = array(
        'name' => $name,
        'file' => 'assets/uploads/'.$name
    );
}
else
{
    $error[] =  array('error' => $_FILES['file']['tmp_name'][$position].' file uploading failed');  
}

如果设置了错误,我需要显示它们。否则我想显示数据。到目前为止,我尝试了这个。但它不工作

var displayUploads = function(data){
    var uploads = document.getElementById('uploads'),
                    anchor,
                    x;
    console.log(data);
    if(data.file === undefined)
    {
        for(x=0;x<data.length;x=x+1)
        {
             console.log(data[x].error;
        }      
    }
    else
    {
        for(x=0;x<data.length;x=x+1)
        {
            anchor = document.createElement('a');  
            anchor.href = '<?php echo base_url(); ?>'+ data[x].file;
            anchor.innerText = data[x].name;
            anchor.target = '_blank';
            uploads.appendChild(anchor); 
        }
    }  
}

尝试替换这一行:

if(data.file === undefined)
与这个:

if(typeof(data.file) === 'undefined')