Ajax 没有从 Django 中的 form 中获取值



我试图从 Django 中的表单中获取值,但它给了我这个:

未捕获的语法错误:参数列表后缺少 (

这是我的HTML表单:

<form id="chat-form" method="post">
{% csrf_token %}
<div id="chat-bottom" class="input-group">
<input type="text" id="chat-msg" name="chatmsg" class="form-control"/>
<span class="input-group-btn">
<div>
<input class="btn btn-primary" id="send" type="submit" value="Send"/>
</div>
</span>
</div>
</form>  

我的阿贾克斯代码

<script>
$(document).on('submit','#chat-form',functiom(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: 'http://127.0.0.1:8000/qasim/',
data: {
msg:$('#chat-msg').val(),
csrfmiddlewaretoken:$('input[msg=csrfmiddlewaretoken]').val()#}
},
success: function(){
alert("done");}
});
});

这是我 views.py:

class index(TemplateView):
template_name = 'qasim/chat.html'


def get(self,request):

return render(request,self.template_name)

def post(self,request):

if request.method == 'POST':
msg2 = request.POST.get('msg', None)
return HttpResponse('')  

我只想要这个值,我想在我的 views.py 中使用该值。请帮帮我!

尝试替换:

csrfmiddlewaretoken:$('input[msg=csrfmiddlewaretoken]').val()#}

csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()}

最新更新