sql >> Databáze >  >> NoSQL >> MongoDB

Požadavek REST AJAX na mongoDB

Tato funkce je podporována jako součást Jednoduchého rozhraní REST (pouze pro čtení) ale pro zasílání požadavků napříč doménami --jsonp jinak se na vás budou vztahovat zásady stejného původu problém, protože IP adresa a port, ze kterého odesíláte požadavek, neodpovídají IP adrese a portu, na kterém běží mongoDB.

Spusťte mongoDB pomocí mongod.exe --rest --jsonp (plus jakékoli další možnosti, které můžete mít).

Následující ukázkovou stránku lze obsluhovat prostřednictvím webového serveru (například Apache HTTP Server ) nebo jednoduše uložit lokálně a načíst do prohlížeče jako soubor . Požadavek se týká informací o dbCollection s názvem andyb , který jsem nejprve vytvořil v mongoDB pomocí:

db.createCollection('andyb');

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='http://code.jquery.com/jquery-1.9.1.js'></script>
  <script type='text/javascript'>//<![CDATA[
  $(function(){
    $.ajax({
      url: 'http://localhost:28017/local/andyb',
      type: 'get',
      dataType: 'jsonp',
      jsonp: 'jsonp', // mongod is expecting the parameter name to be called "jsonp"
      success: function (data) {
        console.log('success', data);
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        console.log('error', errorThrown);
      }
    });
  });//]]>
  </script>
</head>
<body>
</body>
</html>

Mnoho prohlížečů podporuje CORS nyní, což je alternativní (modernější) způsob, jak usnadnit zdroje napříč doménami.



  1. Jak hledat klíčový vzor v redis hash?

  2. MongoDB $asinh

  3. Vytvořte a najděte geolokaci v mongoose

  4. MongoDB CursorNotFound Chyba na collection.find() pro několik stovek malých záznamů