【问题标题】:ajax is not getting the value from form in djangoajax 没有从 django 的表单中获取价值
【发布时间】:2018-10-29 17:39:09
【问题描述】:

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

Uncaught SyntaxError: missing ) after argument list

这是我的 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>  

我的 ajax 代码

<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 中使用这个值。请帮我解决这个问题!

【问题讨论】:

    标签: ajax django django-forms django-templates django-views


    【解决方案1】:

    尝试替换:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      相关资源
      最近更新 更多