Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
未呈现Javascript文件/Jquery_Javascript_Jquery_Python_Ajax_Django - Fatal编程技术网

未呈现Javascript文件/Jquery

未呈现Javascript文件/Jquery,javascript,jquery,python,ajax,django,Javascript,Jquery,Python,Ajax,Django,我很确定我渲染文件的方式有问题,因为其他一切看起来都很可靠,如果不是,请告诉我。我的酒吧里什么也没出现,因为我用的是键盘。甚至一个错误都没有,我认为这意味着jquery没有被呈现。 在这里这是我的密码 javascript文件 $(function(){ $('#search').keyup(function() { $.ajax({ type: "POST", url: "/search/",

我很确定我渲染文件的方式有问题,因为其他一切看起来都很可靠,如果不是,请告诉我。我的酒吧里什么也没出现,因为我用的是键盘。甚至一个错误都没有,我认为这意味着jquery没有被呈现。 在这里这是我的密码

javascript文件

$(function(){

    $('#search').keyup(function() {

        $.ajax({
            type: "POST",
            url: "/search/",
            data: { 
                'search_text' : $('#search').val(),
                'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]").val()
            },
            success: searchSuccess,
            dataType: 'html'
        });

    });

});

function searchSuccess(data, textStatus, jqXHR)
{
    $('#search-results').html(data);
}
index.html

{% csrf_token %}
      <input type="text" id="search" name="search" />

      <ul id="search-results">

      </ul>
ajax search.html是

{% if categories.count > 0 %}

{% for category in categories %}
    <li><a href="/category/{{post.category}}">{{ category.title }}</a></li>
{% endfor %}

{% else %}

<li>None to show!</li>

{% endif %}
{%if categories.count>0%}
{categories%%中的类别为%s}
  • {%endfor%} {%else%}
  • 没有人可以展示 {%endif%}
  • 我认为您想使用自调用匿名函数,但实际上您忘了调用它

    $(function(){
        ...
    })();
    

    我忘了添加我的url(r'^search/$,'main.views.search_titles'),感谢您的尝试,但是,嗯……嗯,我不擅长jquery,但我从未听说过添加();在我的功能结束时。我正在调用id为Search的函数。这个概念是特定于javascript的(我的意思是,自调用函数),而不调用它。您定义的事件回调将不会被绑定,只需尝试一下,看看它是否有效哦,好的,所以试着放置();在第一个函数的末尾?是的,就像我在答案中的代码片段中所做的那样
    $(function(){
        ...
    })();