0

私は Ajax と jQuery に比較的慣れていないため、これを行うのに苦労しているため、ここに投稿しています。

Views.py

if request.is_ajax():
    if request.method == "POST":
        chatroom_id = request.POST['chatroom_id']
else:
    chatroom_id =''

print chatroom_id

request.is_ajax()if conditionを削除すると、次のエラーが表示されますKey 'chatroom_id' not found in <QueryDict: {u'reply': [u''], u'csrfmiddlewaretoken': [u'yIJct9O7WfyPnWmDosW9N5TEklRwoIHP']}>

Template.html

{% for key, values in chat_data.items %}
    <div class="container-fluid" alt = {{key}}>
        <div class="row-fluid">
           <div class="span2">
             {{values.from}} <br/> {{values.init_query}}
            </div>

        <div class="span10 well">

            {% for k in values.chat %}

                    <label> Text : {{k.text}} </label> 
                    <label> {{k.date_time}} </label>

            {% endfor %}        

        <form action = "#" method = "POST" id = {{key}} class="chatroom">
           {% csrf_token %}
               {{ form.as_p }}

            <input type="submit" value = "Sent" class="btn btn-primary"> 
        </form>

            </div>
        </div>
    </div>
{% endfor %}

多くのチャットがあり、それに応じて送信ボタンとそのキーに返信するため、特定のチャットに返信するときに、それ自体でキーを保持し、それに応じてチャットを処理する必要があります。

Django、jQuery、および Ajax を使用してこれを達成するにはどうすればよいですか? 送信される返信は、jquery を使用して Ajax 経由で送信する必要があります

これらの jQuery コード行を作成しましたが、動作しないようです。私はどこに行くつもりですか

<script type="text/javascript">

var form = $('#'+'{{key}}');

form.submit(function (event) {
event.preventDefault();

$.ajax({
    type: "POST",
    url: "/dashboard",
    data : form.serialize(),
    success: function( response ) {
      console.log( response );
    }
});
return false;

});

4

3 に答える 3

0

jQuery の場合、いくつか間違いがあります。投稿は次のようになります。

var form = $('#'+'{{key}}');

form.submit(function (event) {
    event.preventDefault();

    $.ajax({
        type: "POST",
        url: "/dashboard",
        data : form.serialize(),
        success: function( response ) {
          console.log( response );
        }
    });
    return false;
});

それを試してみて、どうなるか教えてください。

于 2013-07-22T22:37:19.647 に答える
0

この問題に関する最高の無料リソースは、Jquery で django を使用して ajax を実装する方法に関するMike Hibbert のビデオだと思います。

于 2013-07-22T13:48:17.303 に答える