FormData Append, создающий ошибку, когда она не должна быть

Функциональный объект в JavaScript - это одно. Вызов функции - это другое дело. Вы используете последний, включив круглые скобки после имени функции *, но вам нужен первый, без круглых скобок. Это позволяет setTimeout позже вызвать эту функцию, используя переданный объект. Предполагая, что вам действительно нужно 5 секунд (а не 50 секунд, которые использовал исходный код):

setTimeout(GetUsersNumber, 5000);

* Действительно, любая старая переменная, содержащая объект функции, может быть вызвана так, но для удобства определение функции также определяет имя переменной для нее.

1
задан Glen Elkins 16 January 2019 в 12:46
поделиться

3 ответа

Вы получили опечатку в своем коде, забыли набрать '()' после 'new FormData'

var formData = new FormData();

// or

var formData = new FormData(document.getElementById('singleQuestionCSVForm'));
0
ответ дан Shevchenko Viktor 16 January 2019 в 12:46
поделиться

Я понял это, я помню, как в прошлом пытался это сделать, jQuery не любит FormData с использованием метода $ .post (), вместо этого нужно использовать $ .ajax ()!

0
ответ дан Glen Elkins 16 January 2019 в 12:46
поделиться

Здесь вы забыли правильно создать объект. Потому что вы забыли добавить ()

var formData = new FormData;

Это должно измениться с FormData ();

var formData = new FormData();
0
ответ дан Udara Kasun 16 January 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: