2011-02-02 51 views
1

私のAjaxコード:ajaxとdjangoを使ってファイルを読み込む方法は?

var upfile = $("#file-id").val().split(/[\/\\]/).pop(); 
$.ajax({ 
    type: 'POST', 
    url: '/upload/', 
    data:{"upfile":upfile}, 
    success: function(data) { 
    if (data['success'] === "true") { 

    } 
    }, 
    dataType: 'json' 
    }); 
    return false; 

のDjangoコード:シンプルな形では アクションrequest.FILES.get('upfile')作品を提出します。私はread()を使用してファイルの内容を読むことができますが、ajaxでは、それは動作していません。さらにrequest.POST.get('upfile')は私にファイル名の文字列を与えます。

この問題を解決するにはどうすればよいですか?

+0

Djangoビューの機能はどのようなものですか?あなたはそのコードを投稿したいかもしれません。 –

答えて

2

デフォルトでは、Ajaxで送信されたフォームはファイルをアップロードしません。いくつかのファイルアップロードjqueryプラグインを見てみる必要があります(そのうちのいくつかがありますが、まだ試していないので、私はこれを試しませんでした)。

+0

そうですね、 'data'に変数を入れることはやりません。 – JohnO

関連する問題