【发布时间】:2017-10-22 22:30:45
【问题描述】:
我是 Node JS 的新手。下面是我的代码。在 AJAX 调用中,不会呈现新数据。这是在不加载整个页面的情况下呈现数据的正确方法吗?有没有更好的方法来仅加载数据而不使用 AJAX。
App.js 文件:
app.get('/users', function(req, res) {
var query = req.query.search;
User.find({'name' : new RegExp(query, 'i')}, function(err, users){
var data = {list:users};
console.log("Searching for "+data);
res.render('admin/users',{data:data});
});
});
ejs 文件中的 Ajax 调用:
<script>
function showResult(str) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "/admin/users?search="+str, true );
xmlHttp.send( null );
return xmlHttp.responseText;
}
</script>
<input type="text" id="search" name="search" placeholder="Search" class="form-control col-md-7 col-xs-12" onkeyup="showResult(this.value)" >
【问题讨论】:
-
在
showResults中,添加将div的内容替换为responseText的逻辑。 -
这是完全错误的
-
@MedetTleukabiluly 我期待它。你能指引我正确的方向吗?