【问题标题】:My html to webapp2 search form doesn't work我的 html 到 webapp2 搜索表单不起作用
【发布时间】:2013-03-03 12:25:58
【问题描述】:

我的搜索词作为空字符串传递给我的处理程序。这是组件:

html表单:

<form class="navbar-search" action="/search">
                <input type="text" class="search-query span3 ajax-typeahead" placeholder="Search" data-link="/typeahead" name="searchQuery"  autocomplete="off" />
                <button class="btn btn-primary" style="margin-top: 0px;" type="submit">
                    <i class="icon-search icon-white"></i>
                </button>
            </form>

jquery 用于预先输入:

<script type="text/javascript">
            $(document).ready(function() {
                $('.ajax-typeahead').typeahead({
                    source: function(query, process) {
                        return $.ajax({
                            url: $(this)[0].$element[0].dataset.link,
                            type: 'get',
                            data: {query: query},
                            dataType: 'json',
                            success: function(json) {
                                return typeof json.options == 'undefined' ? false : process(json.options);
                            }
                        });
                    }
                });
            });
        </script>

python webapp2 处理程序:

class SearchHandler(webapp2.RequestHandler):
    def get(self, searchQuery):
        self.response.out.write('Term: %s' % searchQuery)

app = webapp2.WSGIApplication([('/search(.*)', SearchHandler)],
                              debug=True)

结果:

我似乎找不到问题,感谢您的帮助

【问题讨论】:

    标签: jquery python html google-app-engine webapp2


    【解决方案1】:

    在你的RequestHandler 中这样做:

    class SearchHandler(webapp2.RequestHandler):
      def get(self):
        searchQuery = self.request.get('searchQuery')
        self.response.out.write('Term: %s' % searchQuery)
    

    您将查询参数与 URL 映射混淆了。

    在 Python 中,我建议您对变量使用 lower_case_underscore 约定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 2017-11-07
      相关资源
      最近更新 更多