根据 AJAX 成功回调返回值退出父函数


exit from parent function according to ajax success callback return value

//this function will upload file through ajax
add: function (e, data) {
        //before upload file check server has that file already uploaded
        $.ajax(
                {
                    type: "POST",
                    dataType:'json',
                    url:"../admin/cgi/file_check.php",
                    async:false,
                    data:{  
                             filename : upload_filename,
                             docname : upload_docname,
                             userid : upload_userid,
                        },
                    success:function(data)
                    {
                        //check file alreay exists
                        if(data['doc_name'] == 'invalid')
                        {
                            // if file alreay exists want to stop upload process
                            //exit from main funtion
                        }
                    },
                    error:function(request,errorType,errorMessage) 
                    {
                        alert ('error - '+errorType+'with message - '+errorMessage);
                    }
            });
            //file uploading code
            }

add: function (e, data) {} - 主函数通过 ajax 上传文件在上传之前,检查服务器已通过 AJAX 请求上传该文件如果文件存在 alreay ajax 成功回调返回值data['doc_name'] = 'invalid'

如果文件存在 Alredy if(data['doc_name'] == 'invalid')我想停止上传过程(想退出主上传功能)

你可以试试这个: 如果你的ajax返回无效,则显示错误消息,否则上传文件。

success:function(data)
 {
       //check file alreay exists
       if(data['doc_name'] != 'invalid')
       {
             //file uploading code
       }
       else
       {
            // Display your error message.
       }
 },