2016-02-29 41 views
0

我想使用jQuery發佈post請求到mongodb。運行在app localhost:3000上的 。 使用貓鼬我可以利用顯示的電影:ajax後與jquery mongodb

router.get('/', function(req, res, next) { 
    mongoose.model('Movie').find(function(err, titles){ 
     res.render('testdb', { title: 'MYMusic', 
     className: 'index', 
     names: titles 
     }); 
     console.log('names: ', titles); 
    }); 
    }); 

但是,當我要動態地發佈到使用jQuery使用我的數據庫:

$('.save-video-button').on('click', function(event) { 

     var obj = { 
     title: 'some title' 
     }; 

     var URL = 'mongodb://localhost/mydatabase'; 

     $.ajax({ 
     url: URL, 
     type: "POST", 
     data: JSON.stringify(obj), 
     contentType: "application/json", 
     success: function(data) { 
      console.log('success --> data :', data); 

     }, 
     error: function(xhr, text, err) { 
      console.log('error: ',err); 
      console.log('text: ', text); 
      console.log('xhr: ',xhr); 
      console.log("there is a problem whit your request, please check ajax request"); 
     } 
     }); 

    }); 

當我運行這個Ajax請求得到它顯示錯誤在谷歌C​​hrome開發工具控制檯:

XMLHttpRequest無法加載mongodb:// localhost/mydatabase。協議方案僅支持交叉源請求:http,data,chrome,chrome-extension,https,chrome-extension-resource。

如何避免此交叉原點請求?

謝謝!

回答

1

好的我明白了!任何人同樣的問題,不要忘記有一個router.post在你的服務器端:

router.post('/', function(req, res){ 
    var newmovie = res.body; 
    console.log(newmovie); 
});  

所以當你撥打電話,你其實可以通過數據=資源。