大佬教程收集整理的这篇文章主要介绍了jquery – 播放2.0自动完成反向路由无法正常工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
基本上,我定义了一个动作:
def autocompleteSearch(term : String) = Action { // Do something to get a list of suggestions val list = ... // Reply with list Ok(Json.toJson(list)) }
GET /autocompleteSearch controllers.Application.autocompleteSearch(term: String)
$(function() { /* * Autocomplete for populaTing an input field with a value from the server. */ $('input.autocomplete').each( function() { var $input = $(this); var serverUrl = $input.data('url'); $(this).autocomplete({ source:serverUrl }); }); });
<input name="search" class="autocomplete" data-url="@{routes.Application.autocompleteSearch()}">
不幸的是,这不起作用!我收到以下编译错误:
not enough arguments for method autocompleteSearch: (term: String)play.api.mvc.Call. Unspecified value parameter term.
如果我这样做,我会收到以下错误:
<input name="search" class="autocomplete" data-url="@{routes.Application.autocompleteSearch}"> missing arguments for method autocompleteSearch in class ReverseApplication; follow this method with `_' if you want to treat it as a partially applied function
将其视为部分应用不会产生我想要的结果,因为生成的HTML看起来像这样:
<input name="search" class="autocomplete" data-url="<function1>">
我最终不得不提供一个伪参数来使反向路由起作用:
<input name="search" class="autocomplete" data-url="@{routes.Application.autocompleteSearch( "" )}">
有没有人设法让这个工作?
在此先感谢您的帮助!
==
后续问题:
好的.所以我按照文档在Application.scala中定义了这个:
def javascriptRoutes = Action { import routes.javascript._ Ok( Routes.javascriptRouter("jsRouter")( routes.javascript.Application.autocompleteSearch ) ).as("text/javascript") }
<script type="text/javascript" src="@routes.Application.javascriptRoutes"></script>
现在,如何修改输入字段以连接点?
是吗:
<input name="search" class="autocomplete" data-url="jsRouter.controllers.Application.autocompleteSearch">
要么
<input name="search" class="autocomplete" data-url="jsRouter.controllers.Application.autocompleteSearch().ajax()">
?
似乎都没有用!
以上是大佬教程为你收集整理的jquery – 播放2.0自动完成反向路由无法正常工作全部内容,希望文章能够帮你解决jquery – 播放2.0自动完成反向路由无法正常工作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。