Articles of jquery

在结束AJAX请求之前等待node.jscallback完成

我正在使用前面的jQuery使用$ .post()进行AJAX发布请求。 我也传递一个成功的函数,它将返回的数据做一些事情。 在我的node.js服务器上,我使用express来处理请求,post请求调用另一个函数传递一个callback,在callback中执行res.send()。 我怎样才能得到请求不完成,直到callback完成? 我的客户端代码是: $.post("/newgroup/", {name: newgroupname}, function(data) { console.log(data); // Returns undefined because requests ends before res.send }); 我的服务器端代码是: app.post('/newgroup/', function(req, res){ insertDocument({name:req.body.name, photos:[]}, db.groups, function(doc){ res.send(doc); }); }); insertDocument函数是: function insertDocument(doc, targetCollection, callback) { var cursor = targetCollection.find( {}, {_id: 1}).sort({_id: -1}).limit(1); cursor.toArray(function(err, docs){ if (docs == false){ var seq = […]

Node.js Express app.get:浏览器想要打开链接

我有以下问题。 在我的node.js应用程序中,用户点击发送到我的app.js的链接。 链接是一个文件名。 在我的app.js中,我可以读取参数,但浏览器仍然尝试在浏览器中打开文件 app.get('/files/:file', function(req, res) { console.log('Would handle ' + req.params.file); }); 那么我需要做什么来阻止浏览器打开链接呢?

是否可以使用JavaScript API拖动Chrome窗口?

我想在HTML页面中有一个div,在鼠标下移动整个Chrome窗口并拖动。 这可能吗? 我的项目将在本地运行,所以如果这是不可能的,我猜想有一个替代使用另一个应用程序,将设置Chrome窗口的位置。 服务器端在Nodejs上。 作为操作系统,我使用Linux。

JSONP在node.js中未定义,使用.send会导致意外的令牌错误

我在我的node.js函数中使用JSONP: this.send(JSON.stringify({ type: 'hello', username: this.data('username'), friends: friends })); 但是,它给了我一个意想不到的令牌“:”错误(我没有看到在JSON中)。 在阅读这篇文章之后: jsonp中的'Uncaught SyntaxError:Unexpected token:' 我发现它可能是一个JSON / JSONP的问题。 所以我改变了我的代码: this.jsonp(JSON.stringify({ type: 'hello', username: this.data('username'), friends: friends })); 但是,它说这没有方法“jsonp”。 我不能使用发送,因为我在客户端使用jsonp。 这很奇怪,因为我可以在任何地方使用jsonp,但是在这里。 这里是user.js文件中的一些函数。 User.prototype.send = function(code, message, callback) { this._send('listener', code, message, callback); }; User.prototype._send = function(type, code, message, callback) { if(!message && typeof code != 'number') { […]

JS / JQuery的:string到文字分割脚本使用字典和最长的匹配?

给定一个string如: var str = "thisisinsane"; 由字典中的单词列表协助: var dic = [ "insane", "i", "is", "sin", "in", "this", "totally" ]; 如何分裂成词? 对于这个string,有3个字来标识。 但是我们需要避免陷阱。 为了避免他们大部分时间,我知道我们可以攻击左边的句子,并试图find最长的单词是可能的。 发现后,我们可以攻击其余的string等 下面:input,可能的陷阱,右下angular的想要的输出。 thisisinsane | | (this)isinsane / \ / \ (this,i)sinsane (this,is)insane / / \ / / \ (this,i,sin)ane (this,is,in)sane (this,is,insane) / <BEST IS> / <THIS ONE> (this,is,in,sane) 最后,我们想要得到: var splited = ["this", […]

Ajax在社交网站上自动更新时间和date

我正在开发一个使用php,jquery和ajax的社交网站。 在这一点上,我需要dynamic更新时间和date,例如“脸谱”做到这一点。 对于每个post或更新,脸书显示时间和date自动更新,如“几秒前”,“一小时前”,“两小时前”等。我不这么认为,它是发送一个Ajax请求每张贴时间和date。 我想知道我怎么能做到这一点? 任何人都可以解释这背后的实现逻辑吗? 任何帮助,高度赞赏。 谢谢。

将Json发送到nodejs服务器

我使用REST nodejs服务器和JavaScript / Zepto客户端开发应用程序。 我试图从我的客户端发送一个JSONstring到我的服务器 这里是客户端代码: $.ajax({ type: 'POST', url: 'http://localhost:3000/request', data: JSON.stringify({test : "test"}), contentType: "application/json; charset=utf-8", dataType: "json", complete: callback, processData : false, success : function(){ console.log("toto"); }, error : function(){ console.log("erreur") } }); 和我的节点代码: app.post('/request', request.request); // request.js exports.request = function(req, res){ console.log(req.body); res.header("Access-Control-Allow-Origin", "*"); res.send("OK"); } 但是我的节点控制台打印这个: {{test : "test"} : […]

node.js + cheerio scrape:传递一个url数组下载?

首先,这是我的代码,因为我已经进步到目前为止: var http = require("http"); // Utility function that downloads a URL and invokes // callback with the data. function download(url, callback) { http.get(url, function(res) { var data = ""; res.on('data', function (chunk) { data += chunk; }); res.on("end", function() { callback(data); }); }).on("error", function() { callback(null); }); } var cheerio = require("cheerio"); var url […]

我怎样才能有条件地分配一个颜色的玉文本

我有一个应用程序使用mongodb,node.js,expression,玉模板,jquery。 我有一组文档,每个文档都包含“活动”或“过期”状态。 我希望以绿色显示“活动”文档date和红色“过期”文档date。 .list if (applications.length === 0) | No applications. each application, index in applications .item div -if (application.Status = "active") -$( ".dateapplied" ).addClass("activeClass") div div.dateapplied div -var day = application.Applied.getDate() -var m = application.Applied.getMonth() -var y = application.Applied.getFullYear() -var prettydate = m + " / " + day + " / " + […]

jquery到node:POST看作是GET

我正在用Phonegap创build一个android移动应用程序,所以我决定使用jQuery手机。 服务器端由node.js应用程序处理。 在客户端,我让JavaScript发送一个POST请求: function validate() { //alert($('#username').val()); var uname = $('#username').val() ; var pword = $('#password').val() ; $.ajax({ type : "POST", dataType: "jsonp", jsonpCallback: "responding", url : "http://localhost:8888/authenticate", data : { username: uname , password : pword }, success : function(data) { alert(data); }, error : function(jqXHR, textStatus, errorThrown) { alert("Error, status = " + […]