表单加载,但无法提交,django-ajax

时间:2014-08-09 23:32:46

标签: javascript jquery ajax django forms

我无法提交表单。将表单加载到特定页面似乎是唯一的问题。如果没有加载并通过键入url手动访问,表单将完美运行。此外,如果从表单指定中删除method="POST",则手动访问的表单不起作用。

摘自views.py来管理表单

if request.method == 'POST':
        form = SelectMyBookForm(request.POST, choices=choices)
        # do stuff

所以我的问题是:

表单是否在加载的案例中没有正确提交的原因是因为" POST"请求没有在正确的网址上发生?如何获得" POST"请求被认可?我可以使用Ajax(如在activate.js中)来解决django中的这种情况吗?

我使用JQuery load()函数在另一个页面上加载表单。表单呈现正确,但按下按钮时无法提交。我试图在Javascript中编写一个函数来帮助解决这个问题。 #submitform是指提交表单的按钮#bookselect是表单本身的ID。

来自activate.js

    $("#bookselect").submit(function(e) {
        e.preventDefault();
        var elem = getElementsByTagName('course_link');
        var pk = elem.attr('data');
        var cond = $("li.tab.ui-tabs-selected").attr("id");
        $.ajax({
            type: "POST",
            url: selectConditionURL(pk, cond),
            success: function(response) {
                console.log(response)
            }
        });
    })

0 个答案:

没有答案