django ajax运行时错误-URL不';不要以斜杠结束
我在一个教程中练习使用jquery和ajax创建搜索框。一切都很顺利,除了当我按下搜索中的任何键时,我得到一个错误 在/articles/search处出现运行时错误您通过POST调用了此URL,但 URL不是以斜杠结尾,您已经设置了附加斜杠。Django不能 在维护POST数据时重定向到斜杠URL。换衣服 表单指向localhost:8000/文章/搜索/(注意尾随 或在Django设置中设置APPEND_slash=False 我在代码中检查了“/”,但它在那里。不知道发生了什么事。请帮忙 应用程序的URL.py:django ajax运行时错误-URL不';不要以斜杠结束,ajax,django,jquery,Ajax,Django,Jquery,我在一个教程中练习使用jquery和ajax创建搜索框。一切都很顺利,除了当我按下搜索中的任何键时,我得到一个错误 在/articles/search处出现运行时错误您通过POST调用了此URL,但 URL不是以斜杠结尾,您已经设置了附加斜杠。Django不能 在维护POST数据时重定向到斜杠URL。换衣服 表单指向localhost:8000/文章/搜索/(注意尾随 或在Django设置中设置APPEND_slash=False 我在代码中检查了“/”,但它在那里。不知道发生了什么事。请帮忙
url(r'^search/$', 'article.views.search_title'),
)
views.py:
def search_title(request):
if request.method == "POST":
search_text = request.POST['search_text']
else:
search_text = ''
articles = Article.objects.filter(title__contains=search_text)
return render_to_response('ajax_search.html', {'article': article})
def search_titles(request):
if request.method == "POST":
search_text = request.POST['search_text']
else:
search_text = ''
articles = Article.objects.filter(title__contains=search_text)
return render_to_response('ajax_search.html', **{'article': article})**
我正在使用jquery版本:
jquery-2.0.0.min.js
ajax.js:
$(function(){
$('#search').keyup(function() {
$.ajax({
type: "POST",
url: '/articles/search/',
data: {
'search_text' : $('#search').val(),
'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]").val()
},
success: searchSuccess,
dataType: 'html'
});
});
});
function searchSuccess(data, textStatus, jqXHR)
{
$('#search-results').html(data);
}
即使在最后一行中我检查了ajax.js
$(“#搜索结果”).html(数据)
其内容如下:
$(“#搜索结果”).html(日期)
我的主要网址:
(r“^articles/”,包括('article.url')
对不起,我打错了。在my views.py中:
def search_titles(request):
if request.method == "POST":
search_text = request.POST['search_text']
else:
search_text = ''
articles = Article.objects.filter(title__contains=search_text)
return render_to_response('ajax_search.html', **{'article': article})**
应该是:
return render_to_response('ajax_search.html', **{'articles':articles})**
你可以发布你的主
url.py
?更改代码后是否尝试重新启动服务器?当然。我编辑过。是的,我也尝试重新启动服务器。您的客户端web浏览器是否缓存了一些内容错误的JS文件?对不起,我的代码中有一个输入错误!