Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 在POST方法中恢复上载_Javascript_Jquery_Post_Upload - Fatal编程技术网

Javascript 在POST方法中恢复上载

Javascript 在POST方法中恢复上载,javascript,jquery,post,upload,Javascript,Jquery,Post,Upload,这是我上传数据的功能,我只是想问一下如何解决这个问题。我的问题是,当发生错误或数据不正确时,函数将停止。 那么,在完成上传后,我如何恢复该功能并记录错误呢 const createEngage = async (allEngagement, index)=> { if (allEngagement.length - 1 >= index ){ var params = { subject: allEngagement[i

这是我上传数据的功能,我只是想问一下如何解决这个问题。我的问题是,当发生错误或数据不正确时,函数将停止。 那么,在完成上传后,我如何恢复该功能并记录错误呢

const createEngage = async (allEngagement, index)=> {
    
      if (allEngagement.length - 1 >= index ){
         var params  = {
           subject: allEngagement[index].subject,
           contact: allEngagement[index].contact,
           date_sent: allEngagement[index].date_sent,
           recipient: allEngagement[index].recipient
         }
         params = JSON.stringify(params);
        const BASE_URL = '/asp/api/import'
        var requestOptions = {
            method: 'POST',
            headers: {
              'Accept': 'application/json',
              "Content-Type": "application/json"
            },
            body: params
          };
        
        fetch(BASE_URL, requestOptions)
          .then(response =>  response.json() )
          .then(async result => {
            console.log(result) 
                if (result.message == 'success'){
                    $(`#list-item-${index}`).find('.list-status').text('Done')
                    createEngage(allEngagement, index + 1);
                }     
            })
          .catch(error => console.log('error', error));
        }
      }