使用AJAX和JavaScript POST Django表单

时间:2015-10-01 22:02:28

标签: ajax django

我想在Django表单中获取一些数据 为了做到这一点,我定义了一个javascript:

 $(document).ready( function() {
     $('#newcase_form').on('change', function() {
        pathology_type = ($('input[name="pathology_type"]:checked','#newcase_form').val());
        console.log(pathology_type);
        $.ajax({
                url:"/pathology/",
                type :'POST' ,
                data : {'pathology_type' : pathology_type},
                success : function(data){
                              console.log(date.resultat);
                          }
              });
     });
  });

工作正常,我可以检索表单中的参数 但是我无法在网址中发帖,我总是有Error 500而且参数不会发送到URL

这是我的URL.py

 url(r'^pathology/(?P<pathology_type>[A-Z]{1})/', 'myapp.views.pathology'), 

在我的表单中,我有另一个ajax的提交,因此我向另一个ajax发送URL个请求

我错了,还是可以在同一个URL中发布2个不同的form

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我不确定您的问题,但它认为您的javascript和url.py不一致 如果你保留你的javascript,网址应为:

url(r'^pathology/', 'myapp.views.pathology'),

然后从您视图的pathology_type获取request.POST

如果你保留你的网址,javascript应为:

...
 $.ajax({
    url:"/pathology/" + pathology_type + "/",
    success : function(data){
    ...