0

Alex Kuhlのajaxスクリプトを試して、画像をDjango1.4にアップロードしました。

私の最初の質問は、なぜエラーがあると言ってファイアバグのある空のページが表示されるのかということです。

私のテンプレートhtml:


$ is not defined
element: $('#file-uploader')[0],            

これが私のhtmlファイル全体です:http: //pastebin.com/NjbV5gMn

私の2番目の質問は、ajaxコードが。{{ csrf_token }}の代わりに使用する理由です{% csrf_token %}。しかし、を使用する{% csrf_token %}と、firebugエラーが発生します。


missing } after property list

'csrf_token': '<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='Cx0zFFak6OLgrHiAnFa3k4BPDmn4BgoT' /></div>',

編集:要素をに変更しましたが、document.getElementById('file-uploader')機能しているようです。最初の質問は解決したと思います。

4

1 に答える 1

0

最初の質問については$、jQuery ライブラリによって導入されているため、使用する前にロードする必要があります。(またはdocument.getElementById('file-uploader')同等のものを使用$('#file-uploader')[0]

{{ csrf_token }}2 番目の質問では、javascript 行は、値として csrf トークンを含む入力フィールドを含む div タグの代わりに、を通じて導入できる csrf トークンを期待して{% csrf_token %}います。

機能するには、doc{{ csrf_token }}の 3 番目のステップを確認し、ビューに追加して使用します。'django.core.context_processors.csrf'TEMPLATE_CONTEXT_PROCESSORSRequestContext

于 2012-06-02T07:08:25.707 に答える