私は 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;
});