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