使用AJAX和JavaScript发布Django表单

使用AJAX和JavaScript发布Django表单,ajax,django,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_ty

我想在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);
                          }
              });
     });
  });
它可以工作,我可以在表单中检索参数 但是我无法在URL中发布它,我总是有一个错误500,并且参数没有发送到URL

这是我的URL.py

 url(r'^pathology/(?P<pathology_type>[A-Z]{1})/', 'myapp.views.pathology'), 
在我的表单中,我有一个提交和另一个ajax,所以我向另一个URL发送一个ajax请求

是我错了,还是有可能以相同的形式发布到2个不同的URL


提前感谢您的帮助

我不确定是否理解您的问题,但它认为您的javascript和url.py不一致。 如果保留javascript,则url应为:

url(r'^pathology/', 'myapp.views.pathology'),
...
 $.ajax({
    url:"/pathology/" + pathology_type + "/",
    success : function(data){
    ...
然后从视图的request.POST中获取您的类型

如果保留url,则javascript应为:

url(r'^pathology/', 'myapp.views.pathology'),
...
 $.ajax({
    url:"/pathology/" + pathology_type + "/",
    success : function(data){
    ...

你能在表单中添加html吗?