Articles of ajax

节点js – 创build持久的私人聊天室

我最近一直在阅读这么一个回合节点,聊天function似乎很好。 但是,我所看到的唯一聊天示例基本上是将聊天服务器广播到固定的URL(如会议室)。 是否有可能使用节点js来创build更像gchat的聊天客户端? – 在当前页面上popup一个聊天窗口,然后通过多个页面持续。 有没有人看过这个例子呢? 如果没有,build议其他技术用于这个目的(我知道这是在其他问题的答案)? 谢谢。

jQuery AJAX调用Passportjs在Express(nodejs)框架上login

我试图使用AJAX在Express应用程序上使用Passport库调用loginvalidation。 我使用这样的本地策略: router.post('/login', function(req, res, next) { passport.authenticate('loginUsers', function(err, user, info) { if (err) { return next(err); } // if user is not found due to wrong username or password if (!user) { //return res.render('login', {}); res.json({detail: info}); }//(!user) //passport.js has a logIn user method req.logIn(user, function(err) { if (err) { return next(err); } return […]

访问数据通过Ajax Post发送到NodeJS服务器

如何访问通过Ajax POST发送到Nodejs服务器的数据? //Client $.ajax( { url: '/getExp', data: 'Idk Whats Rc', type: 'POST', }); //Server app.post('/getExp', function(req, res){ var data = req.???; //I want data to be equal to 'Idk Whats Rc' }

在href中存储POST请求的数据 – 不好的做法?

我正在编写一个node.js应用程序,并且有点担心如何构build发送到服务器的发布数据。 例如,当我想删除一个数据项时,我把这个项的id放在href属性中: <a class='delete' href="1231">Delete this data</a> <!– href is based on a variable I'm pulling from the server –> 当单击该链接时,我会阻止默认操作,然后运行ajax请求: //On click + ajax body.on('click', '.delete', function(e){ e.preventDefault(); $.ajax({ type: 'POST', url: '/admin/report/detail/delete', data: {id: $(this).attr('href')}, success: function(){ //Success message }, error: function(){ //Error message } }); }); 我想知道,以这种方式使用href属性是不好的做法吗? 如果是这样,那么存储这些数据的最好方法是什么?

何时使用node.js以及何时使用ajax?

我有一个网站,这是完全在PHP和基本的jQuery阿贾克斯编码。 然而,当我了解到node.js / socket.io之后,我几乎重新编写了所有使用nodejs和socket.io的ajax实时内容。 我有点困惑,我是否做了正确的事情。 所以我的问题是何时是ajax比使用节点/套接字更优化的解决scheme?

jquery ajax https调用给出ERR_INSECURE_RESPONSE

我正在尝试从jquery到node.js进程进行https CORS ajax调用。 但是,当任何时候在控制台OPTIONS https://localhost/ net::ERR_INSECURE_RESPONSE进行调用chrome抱怨。 看一个类似的堆栈溢出的问题, 跨域请求从HTTP到HTTPS立即中止我应该能够使跨越来源https ajax调用,如果我导入自我签署的证书我作出。 所以我把这个证书导入了chrome。 我可以在权限下的chromepipe理证书选项卡中看到证书。 但是当我尝试ajax调用时它仍然失败。 这是我的私钥: openssl genrsa -out domain.key 4096 现在cert: openssl req -x509 -sha512 -nodes -newkey rsa:4096 -keyout domain.key -out domain.crt 对于通用名称,我把电脑的IP地址,以便铬不会抱怨URL不匹配。 这是html页面。 <!DOCTYPE html> <html> <title>BlackBox</title> <head> <meta charset="utf-8"> <script src="jquery-1.11.2.min.js"></script> <script src="bootstrap-3.3.4-dist/js/bootstrap.min.js"></script> <script src="login.js"></script> </head> <body> <div class="container-fluid"> <div class="row"> <div class=col-md-4> <h2> Welcome […]

Socket.io用于实时应用程序

所以我有几个月前build立的另一个项目。 它目前使用jQuery和Ajax,每30秒调用一次php脚本。 php脚本查询mysql并返回结果显示。 在这个应用程序中,这个人有能力添加/编辑/从数据库中删除logging,当他们从数据库的结果列表需要更新他们看到的列表。 到目前为止,这似乎是工作,但是往下看,数据库将变得更大,并且需要实时更多,这意味着不仅每30秒刷新一次,而且尽可能瞬间更新。 socket.io会是这个答案吗? 我会简单地使用socket.io与nodejs来创build一个服务器,并发出事件来查询我的分贝,并返回结果显示? 那么在客户端就有一个像每秒一样调用服务器套接字脚本的函数? 这是否是使用socket.io的正确途径? 如果这样的话,如果我在服务器资源方面每秒都运行一次,那么这个过程会有一个问题吗?

jQuery Ajax发布请求与node.js和express

我正在尝试使用JQuery向Node.JS和Express中的Node.JS服务器发出AJAX请求,但它不起作用! var express = require('express') var app = express(); app.listen(8888); app.configure(function(){ app.use(express.bodyParser()); app.set('views',__dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.static(__dirname + '/public')); app.use(express.cookieParser()); app.use(app.router); }); app.get('/', function (req, res){ res.render('ajax.ejs'); }); app.post('/ajax', express.bodyParser(), function (req, res){ console.log(req); console.log('req received'); res.redirect('/'); }); 这是ajax.ejs : <html> <head> <script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script type="text/javascript"> $('#enter').click(function(){ $.ajax({ url: '/ajax', type: 'POST', cache: […]

WebSockets(或AJAX长轮询等)可以运行在不同于原始HTTP请求的端口上吗?

我想编写一个应用程序,使用带有node.js和socket.io的WebSockets和Django结合使用,并将通过Redis共享数据(大量的stream行语!)。 如果我运行不同的端口上的节点(例如,5555),我将能够通过WebSocket(或与socket.io回退方法,如长轮询等)连接到它或将相同的原始策略给我问题? 如果是这样,我怎么能绕过他们?

阅读Node.JS中的AJAX postvariables(使用Express)

我试图得到我的节点应用程序中发送的ajax文章的值。 使用这篇文章作为指导,我到目前为止: 在节点中: var express = require('express'); var app = express(); var db = require('./db'); app.get('/sender', function(req, res) { res.sendfile('public/send.html'); }); app.post('/send_save', function(req, res) { console.log(req.body.id) console.log(req.body.title); console.log(req.body.content); res.contentType('json'); res.send({ some: JSON.stringify({response:'json'}) }); }); app.listen(3000); 在AJAX方面: $('#submit').click(function() { alert('clicked') console.log($('#guid').val()) console.log($('#page_title').val()) console.log($('#page-content').val()) $.ajax({ url: "/send_save", type: "POST", dataType: "json", data: { id: $('#guid').val(), title: $('#page_title').val(), […]