webページからajaxを使用してmongodbのデータをRestAPIで取得してみたのでメモ。
前提として、jqueryを使用しています。
また、こちらに記載があるとおり、本番での使用は推奨されておりませんのでご注意を。
mongodbの設定を修正して、再起動します。
/etc/mongod.conf の最終行に下記を追記します。
1 2 |
rest=true jsonp=true // クロスドメインで使いたい場合は記載する |
Webページ(同一ドメイン)でデータを取得するやり方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$(document).on('click', '#mongo', function(e) { e.preventDefault(); var _url = 'http://ドメイン:28017/DB名/テーブル名'; $.ajax( { url: _url, type: 'get', async: true, cache: false, dataType : 'json', success: function( data ) { alert('success'); }, error: function( data ) { alert('faild'); } }); }); |
Webページ(別ドメイン)でデータを取得するやり方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$(document).on('click', '#mongo', function(e) { e.preventDefault(); var _url = 'http://ドメイン名:28017/DB名/テーブル名'; $.ajax( { url: _url, type: 'get', async: true, cache: false, dataType : 'jsonp', jsonp: 'jsonp', crossDomain: 'true', success: function( data ) { alert('success'); }, error: function( data ) { alert('faild'); } }); }); |
とすることでWEBページより直接、Mongodbのデータを取得することが可能となります。