Tag: jquery

jQuery ajax在POST上失败express.js服务器

主要的问题似乎是 ,jQuery在AJAX请求中发送以下头文件: POST http://localhost:3000/enter HTTP/1.1 ,而应该是 POST /enter HTTP/1.1 更详细地说,这是我的服务器和客户端的设置以及确切的请求和响应: 我有一个非常简单的设置与服务器上的express.js和客户端上的jQuery 。 我需要的只是一个POST请求到服务器。 这或多或less是服务器的外观: app.post('/enter', function(req, res){ console.log(req.body) res.json({flag: true}) }) 以下是jQuery的样子: $.ajax( { url: '/enter' , type: 'POST' , cache: false , data: { field1: 1, field2: 2 } , success: function(data){ alert('Success!') } , error: function(jqXHR, textStatus, err){ alert('text status '+textStatus+', err '+err) […]

骨干点击事件突破

我使用Node作为后端在Backbone中构build应用程序。 作为应用程序的一部分,我正在处理我的视图上的点击事件。 一个例子是这样的: window.MyView = Backbone.View.extend({ tagName: 'section', className: 'calls', events: { 'click a.first': 'gotoFirst', 'click a.prev': 'gotoPrev', 'click a.next': 'gotoNext', 'click a.last': 'gotoLast', 'click a.page': 'gotoPage' }, 当我第一次加载视图,并点击一切正常工作(点击事件得到正常处理)。 但是,如果我导航到新视图,然后返回到第一个视图,则单击事件将被中断。 通过导航到新的视图,我的意思是我做了这样的事情: $container.empty(); $container.append(window.myNewView.render().el); 然后我回去这样回去: $container.empty(); $container.append(window.myView.render().el); 但是当我放弃这个观点时,我的点击事件就被打破了。 我怎样才能解决这个问题? 提前致谢!

什么框架与JQuery UI一起使用?

我想在我的节点服务器中使用JQuery UI中的一些小部件。 但是,即使进度条更新也有问题。 什么是与JQuery UI一起使用的最好的框架,有没有使用它的nodejs服务器的例子?

使用codeignitor和node.js进行长轮询

我处于研究新技术的位置,所以我听说了一些关于长轮询,node.js的内容。 我需要创build一个使用long polling的Web应用程序。 在这个项目的每个页面上,我都需要使用轮询,实际上它会通过POP检查是否有新的电子邮件。 所以我认为我需要做以下事情 调用一个ajax请求到服务器 服务器收到请求并检查是否有新的电子邮件 如果有新的邮件服务器响应其详细信息 如果没有新的电子邮件服务器开始睡觉,再次检查,直到一个新的电子邮件到达。 所以这样的事情 $(document).ready(function(){ is_there_new_mail(); function is_there_new_mail() { $.get(url,function(data){ if(data ==true) { //do some actions and call again is_there_new_mail(); } }); } }); 在服务器这样的东西 function check_mail() { //processing and checking is there a new mail on inbox return $is_mail = $this->_new_mail()?true:false; } function receiver() { if($check_mail()) { //send […]

获取ajax请求响应node.js

我有一个HTML页面触发ajax请求: $.ajax({ type: 'POST', url: '/usernamecheck', data: {"username":username}, success: function(taken){ if(taken === 0){ $('#error').text('The username' + username + ' is available!') }else{ $('#error').text('The username' + username + ' is not available') } }, dataType: "json" }) 这是我的node.js代码: exports.usernameCheck = function(req,res){ var db; db = require('./../custom_modules/db.js'); var username = req.body.username; db.users.find({username:username},function(err,users){ console.log(username) if(users.length === 0){ //return […]

Bodyparser错误。

我没有在Express中使用Bodyparser中间件。 可能是什么问题? 我的代码: Node.js的: var express = require('express') , app = express() , expressLayouts = require('express-ejs-layouts'); app.set('view engine', 'ejs'); app.set('layout', 'myLayout'); // defaults to 'layout' app.use(expressLayouts); app.use(app.router); app.use(express.bodyParser()); // <- Problem with this app.get('/', function(req, res){ res.render('aView.ejs', { layout: 'template.ejs' }) // it renders HTML & script }); app.post('/myroute/', function(req, res) { console.log("output if this […]

通过Javascript或jQuery对HTML进行比较

我试图想出一个纯粹的前端解决scheme,以通常的做法。 在过去,我已经将重用网站元素的HTML(如<nav> , <header> , <footer>等)存储在一个functions.php文件中,并使用php函数以多重页面。 这当然可以使整个网站的更改更容易,使我的生活更轻松。 不过,我并不想用PHP(或过去的ASP)来做这件事。 有没有人知道一个干净的方式来做到这一点在JavaScript,jQuery甚至节点? 为了清楚我想调用一个函数在HTML(如writeNav(); ),拉动导航的HTML。 如果可能的话,我宁愿不在任何地方包含<script>标签。

Node.js公共静态文件夹以UTF-8字符集服务js

我正在使用node.js并将静态JavaScript文件传递给单个页面应用程序。 在node.js服务器代码中,我使用express.static来允许公共访问文件夹 app.use(express.static(__dirname + '/public/')); 在客户端,我使用$.getScript来获取存储在公共文件夹中的JavaScript文件,例如: $.getScript("js/init.js"); 当我尝试获取一些带有重音符号或某些UTF-8特殊字符的JavaScript文件时,我会得到奇怪的字符,而不是我想要的。 当我定义公用文件夹时有什么方法可以设置字符集?

MeteorJS基本的jQuery使用

在一个干净的meteor应用程序与添加jquery包,我试图使用基本的jQuery的CSSselect器。 我究竟做错了什么? 非工作的例子可以在这里find: http : //jquery-test.meteor.com/ JavaScript直接放置在生成的template.hello.events方法的下面。 JS: $("#foo").click( function() { console.log("clicked!"); }); HTML: <button id="foo" style="border: 10px">This is a test div</button>

要求Passport.js / Node.js目录(除了一个页面)的身份validation?

我是使用Passport.js的新手,但是我发现目前为止还不错。 我使用护照本地护照。 但是,我想要求整个目录不包括一个页面的身份validation。 所以在我的节点服务器中,我正在像这样使用这个direcory(使用express): app.use("/admin", express.static(__dirname + "/admin")); 然后我想让用户打到/admin/login.html,所以我想要做这样的事情: app.get('/gb-admin/login.html', function(req, res){ }); 然后,我想要求其余的authentication,所以这样的事情: app.get('/gb-admin/*', ensureAuthenticated, function(req, res){}); 这是我的ensureAuthenticated函数,以供参考,如果有帮助: function ensureAuthenticated(req, res, next) { if (req.isAuthenticated()) { return next(); } res.redirect('/gb-admin/login.html') } 我怎么去做这个? 我一直在发送无限循环的东西,导致浏览器超时。 谁能帮忙?