我们有一个小的 html 代码:
<input type="file" multiple="multiple" accept="image/*">
<a href="#" class="submit button">Загрузить файлы</a>
我通过ajax发送收集到的图像进行处理
let files;
$('input[type=file]').change(function(){
files = this.files;
if(files.length == 8){
$('.erroResponse').hide();
} else {
$('.erroResponse').show();
}
});
$('.submit.button').click(function( event ){
event.stopPropagation(); // Остановка происходящего
event.preventDefault(); // Полная остановка происходящего
// Содадим данные формы и добавим в них данные файлов из files
var data = new FormData();
$.each( files, function( key, value ){
data.append( key, value );
});
// Отправляем запрос
$.ajax({
url: '/acces/default/loadimage.php',
type: 'POST',
data: data,
cache: false,
contentType: false,
processData: false,
dataType: "json",
success: function( respond, textStatus, jqXHR ){
if( typeof respond.error === 'undefined' ){
// Файлы успешно загружены, делаем что нибудь здесь
str = respond.replace(/\]\[/g, ",");
var data = JSON.parse(str);
console.log(data);
}
else{
console.log('ОШИБКИ ОТВЕТА сервера: ' + respond.error );
}
},
error: function( jqXHR, textStatus, errorThrown ){
console.log('ОШИБКИ AJAX запроса: ' + textStatus );
}
});
});
结果我收到一个错误:parsererror; dataType:更改为 jsonp - 同样的错误;数据类型:更改为文本得到另一个错误 -
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
删除线
或将其替换为
您来自服务器的响应不是 JSON 格式。