【问题标题】:jquery file upload json response is not gettingjquery文件上传json响应没有得到
【发布时间】:2021-05-24 23:34:14
【问题描述】:
     var uploadformurl = '/upload.php';
     var form_data = new FormData();
     form_data.append("upload", $("#upload").prop("files")[0]);
     $.ajax({
       url: uploadformUrl,
       dataType: 'script',
       cache: false,
       contentType: false,
       processData: false,
      data: form_data,                         
      type: 'post',
     complete: function(data){
        console.log(data);
    }
   });

我正在通过 jquery ajax 上传一个文件。上传功能正常。但我没有收到 Api 的任何回复。

例如:

{"错误":"","成功":"成功"}

我如何捕捉 api 响应。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery ajax file-upload


    【解决方案1】:
    var uploadformurl = '/upload.php';
     var form_data = new FormData();
     form_data.append("upload", $("#upload").prop("files")[0]);
     $.ajax({
       url: uploadformUrl,
       dataType: 'script',
       cache: false,
       contentType: false,
       processData: false,
      data: form_data,                         
      type: 'post',
     success: function(data) {
            // Run the code here that needs
            //    to access the data returned
            console.log(data)  
            return data;
        },
        error: function() {
            alert('Error occured');
        }
    });
    

    尝试这样的事情,我认为问题是 AJAX 无法从其异步调用中返回值,因此您必须通过像 success() 这样的回调函数来传递它。

    Heres a image of how a ajax call flows

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2016-01-09
      相关资源
      最近更新 更多