基于模型表单的ajax查询不向服务器发送数据

时间:2014-12-08 17:26:54

标签: ajax django django-forms

我有一个基于模型的表格:

class CommentForm(ModelForm):
    class Meta:
        model = Comments
        fields = ['comments_text']

在html中:

<form action="" method="post" id = "comment_form">
    {% csrf_token %}
    {{form}}    
    <input type="submit" class="button" value="Добавить комментарий" id = "add_comment">
</form>

在进行ajax查询添加注释时,它不会从表单中发送任何输入数据来查看:

$(document).ready(function()
{
    $("#comment_form").submit(function(e){

          $.ajax({
            url: url_,
            type: "post",
            success: function(result){
                alert(result);
            }
          });
    });
});

原因是什么?控制台错误:POST http://127.0.0.1:8000/articles/addcomment/1/ net::ERR_CONNECTION_REFUSED

1 个答案:

答案 0 :(得分:0)

  

在进行ajax查询添加注释时,它不会从表单中发送任何输入数据来查看:

如果您使用的是ajax,则需要通过data手动传递参数。

$.ajax({
    url: url_,
    type: "post",
    data: $('#comment_form').serialize(),
    success: function(result){
        alert(result);
    }
});
  

是什么原因?控制台错误:POST http://127.0.0.1:8000/articles/addcomment/1/ net::ERR_CONNECTION_REFUSED

尝试省略ajax请求中的url参数