Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django ajax运行时错误-URL不';不要以斜杠结束_Ajax_Django_Jquery - Fatal编程技术网

django ajax运行时错误-URL不';不要以斜杠结束

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 我在代码中检查了“/”,但它在那里。不知道发生了什么事。请帮忙

我在一个教程中练习使用jquery和ajax创建搜索框。一切都很顺利,除了当我按下搜索中的任何键时,我得到一个错误

在/articles/search处出现运行时错误您通过POST调用了此URL,但 URL不是以斜杠结尾,您已经设置了附加斜杠。Django不能 在维护POST数据时重定向到斜杠URL。换衣服 表单指向localhost:8000/文章/搜索/(注意尾随 或在Django设置中设置APPEND_slash=False

我在代码中检查了“/”,但它在那里。不知道发生了什么事。请帮忙

应用程序的URL.py:

    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文件?对不起,我的代码中有一个输入错误!