我正在尝试创建一个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;
}
});
答案 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;
}
});