Django -Ajax请求错误:未找到

时间:2013-03-19 22:55:36

标签: ajax django jquery django-views

我正在尝试创建一个ajax函数,当调用它将信息返回给新创建的模态时,你可以帮我找出问题所在吗?每当我尝试访问URL时,我都会收到错误“not found”问题,吼我添加了终端的屏幕截图和所有相关文件。

views.py

@require_POST()
def form_create(request, model):
  if request.method == "POST": 
    return HttpResponse("the model requested is")

urls.py

url(r'^forms/(?P<model>[\W-]+)/$','.views.form_create'),

在html模板中调用Ajax

$.ajax({
     url: "/forms/"+model+"/",
     type: "POST",
     cache: false,
     success: 
         function(result){
             $("#myModalLabel").html(result);
             $("#companyModal").modal("show");  
             },
     error: 
         function(xhr){
             alert("Error: " + xhr.statusText);
             return false;
             }
     });

enter image description here

2 个答案:

答案 0 :(得分:1)

\W(大写)与任何 -alphanumeric 字符匹配。您可能应该使用匹配任何字母数字字符的\w(小写)。

urls.py

url(r'^forms/(?P<model>[\w-]+)/$','.views.form_create'),

答案 1 :(得分:1)

 $.ajax({
     url: "/forms/"+model+"/",
     type: "POST",
     cache: false,
     data: { 'csrfmiddlewaretoken': '{{csrf_token}}' }, 
     success: 
         function(result){
             $("#myModalLabel").html(result);
             $("#companyModal").modal("show");  
             },
     error: 
         function(xhr){
             alert("Error: " + xhr.statusText);
             //alert(xhr.responseText) --> to get the full details of error
             return false;
             }
     });