Ошибка при загрузке d'n'd

160
22 июля 2017, 08:49
var upload = function(files) {
        var formData = new FormData(),
            xhr = new XMLHttpRequest(),
            x = 0;
        for(x = 0; x < files.length; x++) {
            formData.append('file[]', files[x]);
        }
        console.log(x);
        xhr.onload = function() {
            var data = JSON.parse(this.responseText);
            displayUploads(data);
        };
        xhr.open('post', 'upload.php');
        xhr.send(formData);
    };

Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse () at XMLHttpRequest.xhr.onload (строка 55, там где x = 0)

Это возникает при загрузке больше 20 файлов

Answer 1

Вам вместо json с сервера приходит html (по всей видимости с текстом какой то ошибки) Проверьте, что конкретно приходит в ответе, с помощью вкладки Network в консоли браузера, либо с помощью такой конструкции:

xhr.onload = function() {
    try{
       var data = JSON.parse(this.responseText);
       displayUploads(data);
    }catch(e){
       console.error('Invalid JSON!', this.responseText);
       // Тут можно обработать ошибку
    }
};
READ ALSO
Canvas и svg, возможность совмещения координат

Canvas и svg, возможность совмещения координат

Хочу использовать paths из svg для перемещения элементов, нарисованных на canvas

161
Как правильнее обработать массив на jQuery

Как правильнее обработать массив на jQuery

ЗдравствуйтеЕсть задача перебрать массив и в случае, если ничего не находится из того, что искали, запускать функцию

282
определить первые два слова стоки js

определить первые два слова стоки js

Добрый день, подскажите определить первые два слова в строке, и обернуть их в спанJS или jQuery разницы нет

225