温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - filepond receive undefined value in hidden input
filepond javascript laravel

javascript - filepond在隐藏的输入中接收未定义的值

发布于 2020-10-10 05:33:55

在隐藏的输入中接收未定义的值

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.....==

响应生成正确,但在filepond中隐藏接收未定义

<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;
            }
        },
    }
});

查看更多

提问者
Hik200
被浏览
5
Rik 2020-05-28 15:14

onload仅当例如您的服务器返回JSON字符串并且您需要从中选择某个属性时才需要函数。在您的情况下,process端点返回带有的text/plain响应id,这使FilePond可以自动将返回的ID用作文件ID。这就是为什么onload不需要功能的原因

参见:https : //pqina.nl/filepond/docs/patterns/api/server/#process

服务器在文本/纯文本响应中返回唯一的位置ID 12345