我是一个尝试在Grails上寻找Neo4J的用户的新手。如何发送Javascript变量到Grails控制器来查询Neo4J
基本上,我通过Neo4J浏览器制作了20个食品杂货店节点,我想创建一个简单的Grails网站,让用户搜索食品杂货并直观地显示与其相关的商品。
我index.gsp中有:
<input id="item" />
我viz.js有:
$('#item').keyup(function() {
var item = $('#item').val();
我的项目域类已经
class Item {
static mapWith = "neo4j"
String name
我ItemController类有:
def index() {
def item = Item.list() [item:item] //No idea, just trying out whatever i find :(
并且用类似的查询:
def query = Item.cypherStatic ("""start n=node({Item}) match (n)-[r]->(x) where r='partner' return n, x)
问题:
- 我怎样才能正确地发送JS '项目' 可变进ItemController?
- 如何使用'item'变量来正确查询与该项目有'伙伴'关系的节点名称?
隐藏字段是访问变量的要求吗?我发现了一个不需要隐藏字段的类似问题:http://stackoverflow.com/questions/7020519/how-to-get-the-input-from-a-text-box-on-a-webpage-form –
是的,隐藏字段是必需的:在您的代码中,您不直接将值分配给文本字段。 – Motilal