Javascript wp_handle_上载的输入响应意外结束
文件通过ajax上传没有问题,但是当json编码的数组返回到ajax时,我在尝试解析它时会遇到以下错误: 未捕获的语法错误:输入意外结束 客户端脚本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
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));
}
});
});