blockquote>formData.append("images", images);
Вам необходимо добавлять каждый файл по очереди.
FormData
не поддерживает объектFileList
.for (let i = 0 ; i < images.length ; i++) { formData.append("images", images[i]); }
В Вашем примере можно повредить строку в две части:
alert ( "Please Select file"
+ " to delete");
Или, когда это - строка, как в Вашем случае, можно использовать обратная косая черта как @Gumbo предложенный:
alert ( "Please Select file\
to delete");
Примечание, что этот подход обратной косой черты не обязательно предпочтен , и возможно не универсально поддерживаемый (я испытал затруднения при нахождении точных данных по этому). Это не в спецификация .
ECMA 5.1 При работе с другим кодом (не в кавычках), разрывы строки проигнорированы и совершенно приемлемые. Например:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
Поместите обратную косую черту в конце строки:
alert("Please Select file\
to delete");
<час> Редактирование я должен отметить, что это не часть строки ECMAScript как , оконечные знаки строки не позволяются вообще:
А' LineTerminator' символ не может казаться в строковом литерале, даже если предшествовавшим обратной косой чертой
\
. Корректный способ заставить символ разделителя строки быть частью строкового значения строкового литерала состоит в том, чтобы использовать escape-последовательность такой в качестве\n
или\u000A
.
Настолько использующая конкатенация строк является лучшим выбором.
<час>Обновление 05.01.2015 Строковые литералы в ECMAScript5 позволяют упомянутый синтаксис:
символ разделителя строки А не может появиться в строковом литерале, за исключением части LineContinuation для создания пустой последовательности символов. Корректный способ заставить символ разделителя строки быть частью Строкового значения строкового литерала состоит в том, чтобы использовать escape-последовательность такой в качестве
\n
или\u000A
.
Разбейте строку в два pieces
alert ("Please select file " +
"to delete");
Можно просто использовать
1: alert("Please select file" +
2: " to delete");
, Который должен работать