$("#id_q").change(function () {
$.ajax({
url: "/search/", //Replace this with your search URL
type: "get", // Querying means getting in HTTP terms
data: $("#search").serialize(), // This transforms your search form into a JSON dictionary.
success: function (data){
example = data.results // That's where you get your query results.
// Handle your results
}, // Do sth here.
error: function (xHR, textStatus) {...} // Handle server-side errors here.
});
})
正如皮索尔已经提到的,上一门课肯定是有用的。 但是,您需要的是:
在jbase中定义第一个链接。 假设您的搜索如下所示:
现在您需要获取表单中输入的数据。将此文件放入已在基本模板中链接的JS文件中:
^{pr2}$请注意,这是一个基本的ajaxget请求,您可以使用它作为搜索的基础。发送给Django的
data
如下所示:{'q': 'Whatever you're searching for'}
。 在Django视图中,可以从请求中获取q:JSON响应返回一个序列化字典,它看起来像您传递给JsonResponse的
data
属性的dict。在上面定义的jQuery函数中,您可以访问AJAX函数的success
键中的'results'
,如下所示:希望对你有点帮助。在
相关问题 更多 >
编程相关推荐