由于我对 Ajax 和 jQuery 比较陌生,并且很难做到这一点,所以我将其发布在这里。
视图.py
if request.is_ajax():
    if request.method == "POST":
        chatroom_id = request.POST['chatroom_id']
else:
    chatroom_id =''
print chatroom_id
当我删除 ifrequest.is_ajax()条件时,它会显示错误消息Key 'chatroom_id' not found in <QueryDict: {u'reply': [u''], u'csrfmiddlewaretoken': [u'yIJct9O7WfyPnWmDosW9N5TEklRwoIHP']}>
模板.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;
});