未呈现Javascript文件/Jquery
Javascript file/Jquery not being rendered
我很确定我渲染文件的方式有问题,因为其他东西看起来都很扎实,如果不是,请告诉我。没有任何东西出现在我的酒吧,因为我正在使用keyup。甚至没有一个错误,我认为这意味着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>
我正在匹配id作为搜索,但没有显示
我的javascript文件在我的静态文件夹中->另一个静态->js>然后是ajax.js这就是我做<script src="{% static 'js/ajax.js' %}"></script>
的方法
不确定我的python代码是否正确,因为它根本没有被渲染。在这里这是我的python代码
def search_titles(request):
if request.method == "POST":
search_text = request.POST['search_text']
else:
search_text = ""
categories = Category.objects.filter(name__contains=search_text)
return render_to_response('ajax_search.html',{'categories':categories})
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 %}
我想你想使用自调用匿名函数,但实际上你忘了调用它。
$(function(){
...
})();
相关文章:
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 限制文件类型,大小,单次上传不'无法在jquery文件上传中工作
- 在jquery文件上传中调用默认的done函数
- 使用send时,jquery文件上传不调整图像客户端的大小
- JQuery文件上载未检测到动态添加的输入
- php文件中包含的jquery文件在服务器上不起作用
- jQuery文件上传崩溃的浏览器
- Blueimp jQuery文件上传音频/视频限制
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 如何在 Blueimp jquery 文件上传器中发送 I 会话数据
- 如何使用javascript动态添加基于现有文件的jquery文件
- 带有自定义进度条的 JQuery 文件上传 (blueimp)
- 如何将jQuery文件添加到导航网站
- Drupal 7 将 jQuery 文件添加到所有页面
- 将变量从 php 文件发送到 jquery 文件
- jQuery文件上传代码和回调
- jQuery文件上传和验证未定义函数
- 引导程序jquery文件上传和laravel
- 命令代码jquery文件错误
- jQuery文件上传库:如何点击单个文件进行上传