如何通过用户输入值查询Neo4j? (JavaScript)的

时间:2014-12-07 18:22:15

标签: javascript ajax input neo4j var

我想知道为什么这段代码没有做我想要的,那就是:

我有一个id ='input1'的输入标签,当用户按下搜索按钮时,我想取该值来指定neo4j查询中的名称。 但现在我在我的控制台([])中得到空括号,而不是例如名称为Emil的节点 这就是我到目前为止所做的:

<input type="text" id="input1" />
<button onclick="myJsFunction()">Search</button>

              function myJsFunction(){


 var body = JSON.stringify({
        statements: [{
            statement: " MATCH (n {name: '" +  document.getElementById('input1').value + "´}) RETURN n"
        }]
    });
$.ajax({
url: "http://localhost:7474/db/data/transaction/commit",
type: "POST",
data: body,
dataType: "json",
contentType: "application/json"

})

      .done(function(result){
        console.log(result.results);

    })
    .fail(function(error){
        console.log(error.statusText);
    });

}

任何帮助都会受到赞赏,因为我现在被困住了。

1 个答案:

答案 0 :(得分:2)

在查询中,单引号(对于name参数)不匹配。你打开[']但用[`]结束。