我使用mod_wsgi在apache服务器上运行django,以及直接由apache服务的angularjs应用程序,而不是django.我想对django服务器进行POST调用(运行rest_framework),但我遇到了csrf令牌的问题.
有没有办法从服务器设置令牌而不{% csrf token %}作为模板的一部分(因为这些页面不通过django)?
我有一个包含10,000个地址和5,000人的大型数据库.
我想让用户在数据库中搜索地址或用户.我想使用Twitter的预先输入结果,因为他们输入文本.
在这里查看NBA示例:http://twitter.github.io/typeahead.js/examples.
据我所知,从速度和负载的角度来看,预取15,000个项目并不是最佳选择.尝试实现这一目标的更好方法是什么?
我正在尝试使用Twitter typeahead.js在选择后返回一个数据.从我对文档的理解,代码看起来应该是这样的
$('.selector').typeahead({
name: 'identifier',
local: localObjectsArray
}).on('autocompleted', function(item){
alert(JSON.stringify(item));
});
Run Code Online (Sandbox Code Playgroud)
但这不起作用.检测先行事件的正确方法是什么?
我试图做一个类似于Twitter在示例页面上显示的示例,更具体地说是一个带有名为Open Source Projects的模板的Twitter,我得到了一些部分工作,但它只是并且总是只显示1行结果,即使我将它设置为10,我正在提取Yahoo Finance数据,结果是JSON并且在Firebug中有效,例如键入字母"a"将生成类似的JSON对象:[Object { symbol="A", name="Agilent Technologies Inc.", exch="NYQ", more...}, Object { symbol="^DJI", name="Dow Jones Industrial Average", exch="DJI", more...}, more objects...]
我的JS文件有这种预先设置
$('.symbols .typeahead').typeahead({
//name: 'symbols',
//remote: 'yahoo_autocomplete_ajax.php?action=autocjson&symbol=%QUERY',
limit: 3,
remote: {
url: 'yahoo_autocomplete_ajax.php?action=autocjson&symbol=%QUERY',
filter: function(parsedResponse) {
var dataset = [];
dataset = parsedResponse.data;
console.log(parsedResponse.data);
console.log(dataset); // debug the response here
return dataset;
}
},
//prefetch: 'symbols.json',
template: [
'<p class="symbols-exchange">{{exchDisp}}</p>',
'<p class="symbols-symbol">{{symbol}}</p>',
'<p class="symbols-name">{{name}}</p>'
].join(''),
engine: Hogan
});
Run Code Online (Sandbox Code Playgroud)
使用两者的console.log parsedReponse.data并且dataset都显示有效的数组.但最后它仍然总是显示第一个结果,无论是什么,模板似乎正常运作,现在在我的HTML代码中,我有来自Twitter运行的示例,它总是显示所有结果,但我的只是1 …
typeahead.js ×3
javascript ×2
ajax ×1
angularjs ×1
database ×1
django ×1
python ×1
typeahead ×1