为什么不'不post '不保存到页面刷新
Why doesn't post won't save to page when refreshing?
使用Javascript, NodeJS, MongoDB, Express
在我的应用程序中,用户应该在输入字段中键入,当他们单击提交按钮时,文本被附加到页面。我能够成功地将文本发布到页面,但当我刷新浏览器时,我的帖子没有显示出来。我想我需要做一个get请求通过ajax在我的部分/测试的脚本部分。ejs,但我不确定如何执行这个。
模型/Blog.js
var
mongoose = require('mongoose'),
Schema = mongoose.Schema,
BlogSchema = new Schema({
name: String
})
var Blog = mongoose.model('Blog', BlogSchema)
module.exports = Blog
视图/泛音test.ejs
<body>
<form>
<button type="submit" class="btn btn-default pull-right" id="create">Submit</button>
</form>
<div class="feedback-messages"></div>
</body>
<script type="text/javascript">
var messages = $('.feedback-messages')
var postItem = $("#create")
postItem.on('click', function(evt) {
evt.preventDefault();
$.ajax({
url: '/test',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({data: newItem})
})
.done(function(data) {
console.log("Hello");
messages.append(newItem)
})
路线/index.js
var
express = require('express');
router = express.Router();
bodyParser = require('body-parser');
mongoose = require('mongoose');
Blog = require('../models/Blog.js');
// route for home page
router.get('/', function(req, res) {
res.render('./partials/home');
});
//route for test page
router.get('/test', function(req, res) {
res.render('./partials/test');
});
router.use(bodyParser.json());
router.use(bodyParser.urlencoded({ extended: false}));
router.get('/test', function(req, res){
Blog.find({}, function(err, blog){
if(err) return console.log(err)
res.json(blog);
})
});
router.post('/test', function(req, res){
// console.log(req.body)
Blog.create({content: req.body.data}, function(err, item){
if(err) return console.log(err)
res.json({serverSays: "Request received. Added item.", item: item})
})
})
module.exports = router;
尝试更改保存到此
的代码 Blog.create({content: req.body.data})
.then(function(item){
res.json({serverSays: "Request received. Added item.", item: item})
})
.catch(function(err) {
return console.log(err)
})
相关文章:
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 在 ajax POST 后根据搜索条件刷新表
- PHP 在刷新后记住 POST 值
- Ruby on rails,新的 POST to API 和刷新页面
- 无法使用$.post刷新页面
- 使用ajax post上传文件而不刷新页面
- AngularJS:如何添加新的POST'将项添加到$scope而不刷新页面
- 使用post请求刷新页面
- 美元.post不会刷新MVC视图
- Jquery Mobile -默认情况下启用Ajax,但我在POST上获得完整的页面刷新
- PHP-POST无刷新与AJAX &jQuery
- 为什么不'不post '不保存到页面刷新
- 仅在Ajax POST请求期间单击按钮刷新页面
- 在AngularJs中,在发出post请求后不刷新页面就显示数据
- Ajax post在不应该刷新页面的时候刷新页面
- BootstrapFormjQuery$.post不刷新页面和PHP发送邮件
- 会话闪存消息仅在单独刷新后显示,而不在POST上显示
- 如何使用POST在一个页面中提交多个表单,而不刷新ExpressJS中的页面
- 使用AJAX POST到PHP并在更改时刷新
- 不用重新加载或刷新页面的post方法