小编Hie*_*yen的帖子

Django csrf token + Angularjs

我使用mod_wsgi在apache服务器上运行django,以及直接由apache服务的angularjs应用程序,而不是django.我想对django服务器进行POST调用(运行rest_framework),但我遇到了csrf令牌的问题.

有没有办法从服务器设置令牌而不{% csrf token %}作为模板的一部分(因为这些页面不通过django)?

  1. 我希望能够通过GET请求获取csrf令牌作为cookie.
  2. 我希望能够使用csrf令牌cookie值向django服务器发出POST请求.

javascript python django angularjs

64
推荐指数
3
解决办法
3万
查看次数

如何将typeahead.js与大型数据库一起使用

我有一个包含10,000个地址和5,000人的大型数据库.

我想让用户在数据库中搜索地址或用户.我想使用Twitter的预先输入结果,因为他们输入文本.

在这里查看NBA示例:http://twitter.github.io/typeahead.js/examples.

据我所知,从速度和负载的角度来看,预取15,000个项目并不是最佳选择.尝试实现这一目标的更好方法是什么?

javascript database ajax typeahead.js

24
推荐指数
1
解决办法
3万
查看次数

typeahead.js获取选定的数据

我正在尝试使用Twitter typeahead.js在选择后返回一个数据.从我对文档的理解,代码看起来应该是这样的

$('.selector').typeahead({
  name: 'identifier',
  local: localObjectsArray
}).on('autocompleted', function(item){
    alert(JSON.stringify(item));
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.检测先行事件的正确方法是什么?

typeahead typeahead.js

16
推荐指数
1
解决办法
2万
查看次数

带有模板的Twitter Typeahead始终只返回1行数据

我试图做一个类似于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

12
推荐指数
1
解决办法
7792
查看次数