filepond получить неопределенное значение в скрытом вводе - PullRequest
0 голосов
/ 27 мая 2020

получить неопределенное значение в скрытом вводе

return Response::make($this->filepond->getServerIdFromPath($filePath), 200, [
            'Content-Type' => 'text/plain',
        ]);
HTTP/1.0 200 OK
Cache-Control: no-cache, private
Content-Type:  text/plain
Date:          Mon, 25 May 2020 11:01:01 GMT

eyJpdiI6Ik1wWEY0UmNSNlRJR.....==

ответ сгенерирован правильно, но в скрытом файле ответ получить undefined

<input type="hidden" name="filepond" value="undefined">

это моя настройка сервера

FilePond.setOptions({
    server: {
        url: 'http://localhost/gadmin/public/filepond/api',
        timeout: 7000,
        process: {
            url: '/process',
            method: 'POST',
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            onload: (response) => response.key,
            onerror: (response) => response.data,
            ondata: (formData) => {
                return formData;
            }
        },
    }
});

1 Ответ

1 голос
/ 28 мая 2020

Функция onload нужна только в том случае, если, например, ваш сервер возвращает строку JSON и вам нужно выбрать из нее определенное свойство. В вашей ситуации конечная точка process возвращает ответ text/plain с id, это позволяет FilePond автоматически использовать возвращенный идентификатор в качестве идентификатора файла. Вот почему функция onload не нужна.

См .: https://pqina.nl/filepond/docs/patterns/api/server/#process

сервер возвращает уникальный идентификатор местоположения 12345 в текстовом / обычном ответе

...