使用ajax从MongoDB请求信息

使用ajax从MongoDB请求信息,ajax,mongodb,Ajax,Mongodb,事情是这样的。我决定今年夏天开始学习Html/CSS/JS,现在我已经主宰了静态网页,我正在努力克服动态网页。 为了了解这一点,我决定制作一个测试网站,在数据库中搜索书籍(使用一些过滤器)。因为我不需要数据库是关系型的,所以我决定在我的服务器上安装MongoDB,并使用AJAX与服务器通信,但是在阅读了几天教程并在google上进一步搜索之后,我无法获得足够的信息来编写能够从服务器读取的代码 首先,我在数据库中添加了一本简单的JSON书,假设它的url是100.100.100.100:3000/

事情是这样的。我决定今年夏天开始学习Html/CSS/JS,现在我已经主宰了静态网页,我正在努力克服动态网页。 为了了解这一点,我决定制作一个测试网站,在数据库中搜索书籍(使用一些过滤器)。因为我不需要数据库是关系型的,所以我决定在我的服务器上安装MongoDB,并使用AJAX与服务器通信,但是在阅读了几天教程并在google上进一步搜索之后,我无法获得足够的信息来编写能够从服务器读取的代码

首先,我在数据库中添加了一本简单的JSON书,假设它的url是100.100.100.100:3000/library,内容是:

[  
   {  
      "_id":"book1",
      "desc":"blablabladescription",
      "cost":"15€"
   }
]
现在我想在html上创建一个按钮,调用一个函数来访问数据库。我的总体想法是:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>mongoDB AJAX demo</title>
<script type='text/javascript' src='jquery-latest.min.js'></script>
<script type='text/javascript'>
   function handler() {
    var result;

    $.ajax({
        url: 'http://100.100.100.100:3000/library,
           type: 'get',
           dataType: 'jsonp',
           jsonp: 'jsonp',
           success: function (data) {
               console.log('success', data);
           },
           error: function (XMLHttpRequest, textStatus, errorThrown) {
               console.log('error', errorThrown);
           }
       });

       return result;
   }
   </script>
</head>
   <body>
      <button type="button" onclick="handler()">click</button>
   </body>
</html>

mongoDB AJAX演示
函数处理程序(){
var结果;
$.ajax({
网址:'http://100.100.100.100:3000/library,
键入:“get”,
数据类型:“jsonp”,
jsonp:'jsonp',
成功:功能(数据){
console.log('success',数据);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
log('error',errorshown);
}
});
返回结果;
}
点击
这段代码是我对服务器请求的结构的一般想法,但我知道它是不完整的。我想我应该做一些
新的XMLHttpRequest();变量。open(“GET”,“something”,true);variable.send()
,还可以使用一些回调来处理异步

我希望你能帮我解决这个疑问。我只需要一个关于如何做这件事的解释,或者一些有深入教程的网站,我基本上一直在使用


谢谢,bertri

幸运的是,您无法直接从客户端应用程序访问数据库。您需要有一个服务器端应用程序才能访问MongoDB。另请参阅这篇几乎重复的文章:

根据您对(javascript?)最熟悉的内容,建议您选择Node.js。在Node.js中,您设置了与数据库的连接以及与客户端应用程序的REST接口。如果您想让自己变得非常简单,并且只关注前端,我建议您查看deployed.com上的deployed.js。这将在NoSQL数据库中为您设置整个后端。因此,您可以对自己的API进行ajax调用,以持久化、修改和检索对象