2015-06-30 2 views
0

Я пытаюсь интегрировать dropzone.js с Yesod снова и снова, только для того, чтобы уныло терпеть неудачу. Вот что у меняYesod and Dropzone.js

<form method=post [email protected]{HomeR} enctype=#{formEncType} class="dropzone"> 
^{formWidget} 
    <input type="submit" value="Upload"> 

Независимо от того, что я делаю, я просто не могу получить вид Dropzone поле, чтобы загрузить файлы, которые я выпавшие там. Кажется, что Йесод даже не «осознал», что добавил форму Dropzone к форме.

Кто-нибудь должен помочь?

ответ

1

Я не могу решить эту проблему. Однако он имеет более общее решение.

Если вы собираете информацию о запросах (заголовки, тело POST) для формы для загрузки файлов, а затем для формы Dropzone.js, вы должны увидеть, как Dropzone.js отличается при ее подготовке.

Я подозреваю, что Dropzone.js не пропускает токены анти-CSRF, которые использует Yesod, поэтому Yesod игнорирует запрос. Возможно, можно получить более глубокий журнал с Yesod на этом уровне.

+0

Я знаю, что это не полный ответ. Можете ли вы прокомментировать различия в запросе/ответе с Dropzone.js и без него? Это может обеспечить быстрый путь для других, чтобы дать вам реальный ответ. –