为什么我的ajax每两分钟被称为每两分钟



我在使用我的帖子ajax函数时遇到问题。

我正在运行一个由Express-Generator创建的简单应用,并使用Node,Express,Mongodb,Mongoose和Jade创建。在创建一个用于向数据库发布新对象的模块后,我注意到帖子/删除请求已多次完成。这两者都在"点击"模式上发生,如果我更改功能以自动加载加载。

请注意:用户仅调用一次功能 - 浏览器中没有日志。看起来它每2分钟运行一次,我绝对不知道为什么。

任何帮助都将不胜感激。

JavaScript代码:

    $('#btn5').on('click', saveFiveDayForecast);

  saveFiveDayForecast = function() {
    var random = {
      city: 'One'
    }
    $.ajax({
      type: 'post',
      data: JSON.stringify(random),
      url: '/fiveDay/',
      contentType: 'application/json',
      dataType: 'JSON'
    })  
  } 

路由文件:

var express = require('express');
var router = express.Router();
// DB schema and model setup ----------------------------------------------
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// create 16 day schema
var fiveDaySchema = new Schema({
    city         :   String
}, { collection: 'fiveDayModel' });
// create 16 day model for later manipulation in routing files
var fiveDayModel = mongoose.model('fiveDayModel', fiveDaySchema);
// END DB schema and model setup -------------------------------------------
/* POST */
router.post('/', function(req, res) {
    var time = new Date();
    var fiveDayWeatherToSave = new fiveDayModel( req.body );
    console.log('post in the routing file was fired at: ');
    console.log(time);
    fiveDayWeatherToSave.save(function (err, data) {
        if (err) console.log(err);
        else console.log('Saved ', data );
    });
});

来自节点的登录:

节点日志很有趣:第一次保存数据时,其中没有邮政行,但仍然保存了数据。

post in the routing file was fired at:
Wed May 13 2015 14:40:06 GMT+0100 (GMT Daylight Time)
Saved  { __v: 0, city: 'One', _id: 55535436f0ee99bc1d790220 }
POST /fiveDay/ - - ms - -
post in the routing file was fired at:
Wed May 13 2015 14:42:06 GMT+0100 (GMT Daylight Time)
Saved  { __v: 0, city: 'One', _id: 555354aef0ee99bc1d790221 }
POST /fiveDay/ - - ms - -

浏览器将因暂停而失败,将重试。由于您永远不会返回回应,因此这将永远发生。您应该以 res.end()res.send("success!")等响应。

最新更新