Javascript wp_handle_上载的输入响应意外结束

Javascript wp_handle_上载的输入响应意外结束,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,文件通过ajax上传没有问题,但是当json编码的数组返回到ajax时,我在尝试解析它时会遇到以下错误: 未捕获的语法错误:输入意外结束 客户端脚本 jQuery(".target-input").change(function() { var formData = new FormData(); formData.append("file", this.files[0]); jQuery.ajax({ url: "../wp-content/plugins/site_ban

文件通过ajax上传没有问题,但是当json编码的数组返回到ajax时,我在尝试解析它时会遇到以下错误:

未捕获的语法错误:输入意外结束

客户端脚本

jQuery(".target-input").change(function() {
  var formData = new FormData();
  formData.append("file", this.files[0]);
  jQuery.ajax({
    url: "../wp-content/plugins/site_bannermanager/site_ajax_server_add.php",
    file: formData
  }).done(function(response) {
    console.log(JSON.parse(response));
  });
});
site\u ajax\u server\u add.php

foreach ($_FILES as $key => $data) {
  exit(json_encode(wp_handle_upload($data)));
}

我们应该做到这一点。看起来你忘记了一些结束括号。我还改进了success函数(但如果需要,您可以将其更改回去,我只是认为它更可读。

Ehh您在第一个foreach中退出,并希望所有数据都显示出来?您需要构造一个元素数组,然后回显它们,而不是终止程序。
jQuery(".target-input").change(function () {
  var formData = new FormData();
  formData.append("file", this.files[0]);
  jQuery.ajax({
    url: "../wp-content/plugins/site_bannermanager/site_ajax_server_add.php",
    file: formData,
    success: function(response) {
      console.log(JSON.parse(response));
    }
  });
});