javascript - 如何在 django 中通过 ajax 发布数据?

标签 javascript jquery python ajax django

我有一个动态更新的表单,当提交时,我试图将数据发布到 View 函数并获取响应。这是我的模板文件:

$("#myForm").submit(function(){
    event.preventDefault();
    var msg = '';
    for(var i=1; i<counter; i++){
        msg += "\n Textbox #" + i + " : " + $('#textbox' + i).val();
    }

   $.post("/results/", {'data', msg},function(res) {
   console.log("Got a result", res);

  });
});

表单部分:

<form name="myForm" id="myForm" method="POST" action="">{%  csrf_token %}
          <div class="modal-body">

            <div id='TextBoxesGroup'>
                <div id="TextBoxDiv1">
                    <label>Textbox #1 : </label><input type='text' id='textbox1' class="form-control" placeholder="Body Text">
                </div>
            </div><br/>

            <input type='button' value='Add Button' id='addButton' class="btn btn-primary">
            <input type='button' value='Remove Button' id='removeButton' class="btn btn-primary">

          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <input type="submit" class="btn btn-primary" id='getButtonValue' value="Save Changes">

          </div>
        </form>

urls.py 文件:

(r'^results/$', views.results),

这是 View 函数:

def results(request):
    if request.is_ajax() and request.method == POST:
        name = request.POST['name']
        #add the post data to database.
        return HttpResponse("Thanks! Successfully updated!")
    else:
        sys.exit(1) # print some error message

我收到 403 禁止错误。我以前使用过ajax,但从未遇到过这个错误。

最佳答案

文档 explains如何在 Ajax 中使用跨站点请求伪造保护。

关于javascript - 如何在 django 中通过 ajax 发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565159/

相关文章:

javascript - console.log 显示数组对象的内容

JQuery 插件样式表

javascript - 单击时切换图像源

JavaScript/JQuery 交换 HTML 表格的水平和垂直顺序

javascript - 如何使 div 不透明度从 0 闪烁到 1,连续不单击?

javascript - Material Design Web 1.0 quickstart 问题与脚本模块和 onclick 处理程序

javascript - 如果其中的内容被删除,则向 DIV 提供新代码

python - Django 中 "}"的来源(当前路径,entries/},与其中任何一个都不匹配。)

python - 程序总是返回真

python - 如何在 Python 中读取连续的 HTTP 流数据?