Articles of jquery

如何在一个节点上使用requirejs,jquery和d3 express webserver

有一段时间我一直在挣扎,但我没有取得任何进展。 我总是遇到意想不到的事情。 我想支持node.js(express)中的浏览器代码,它使用require.js,jquery和d3.js基于http请求input参数构build图(svg) 我遇到的问题是,一旦requirejs被初始化,它将始终返回相同的jquery和d3.v2模块,并且这些都将(针对每个客户端http请求)开始在同一个DOM(jsdom)实例上执行它们的操作。 最终的结果是graphics混合在一起。 一旦require.js就足够简单了,但是这将使我更新所有现有的浏览器代码,大量使用require.js模块和依赖项pipe理 所有关于如何解决这个问题的技巧,或者指示代码的指针,都会受到热烈的赞赏! 谢谢 彼得

如何更改和检索HTML文档

我在NodeJS中使用JQuery npm来尝试处理一些HTML。 但我似乎无法得到最终的HTML文本发送与http模块的pipe道。 我可以得到$html.find('head')来产生HTML文本,但$html.find('html')和所有其他解决scheme产生一个对象。 这是我的代码: // this code, which will run under nodejs using jquery, should update the head in an entire html document var $ = require('jquery'); var $html = $('<html><head><title>this should be replaced</title></head><body>and the entire document should be available as text</body></html>'); console.log('html', $html); var $body = $html.find('body'); var res = $html.find('head').replaceWith('<head><title>with this</title></head>'); console.log(res.html()); […]

表单提交后(POST)JavaScript FileReader.onload不工作

目前我正在创build单页上传器。 我使用Javascript(+ jQuery)进行开发,并使用AppJS 。 这个上传器有两种forms,上传input可用。 第一种forms和第二种forms都是隐藏display: none; 两者都使用相同的自定义上传扩展名。 在第一个forms我要求2张图片,他们不得不放弃。 当我删除图像时,它通过套接字上传到我的nodejs服务器并保存正确。 当我删除第二个,再次,它被上传到我的nodejs服务器,并保存正确。 然后我将表单发布到我的nodejs服务器 之后,我.hide()第一个forms和.show()第二个。 当我再次使用上传插件时,不会出现错误,也不会上传任何文件。 我注意到FileReader.onload不会在第一个表单发布之后执行。 在一些示例代码下面,我不能发布我的整个应用程序。 HTML <form id="formone" action="/formone"> <input type="text" name="background" value="Drop here" class="uploadinput" readonly /> <input type="text" name="logo" value="Drop here" class="uploadinput" readonly /> </form> <form id="formtwo" action="/formtwo" style="display:none;"> <input type="text" name="icon" value="Drop here" class="uploadinput" readonly /> </form> 使用Javascript // File upload extension […]

nodejs和socket.io与lua服务器开发

需要一些关于使用lua编写代码和nodejs&socket.io构build服务器的build议。 我听说lua更快,所以我想在lua写服务器。 和socket.io的websockets。 在我的基本思想中,luvit,nodelua等是nodejs的lua模块。 现在我需要知道哪个模块最适合用lua,nodejs和socket.io构build服务器? 记得我会用mongodb来存储数据。 build议我一个合适的模块! 提前致谢。

从Node / Express发送确认提醒到浏览器,无需重新载入页面

我有一个工作用户身份validation系统的Web应用程序。 当用户更新他们的数据(例如电子邮件地址或密码)时,它会向服务器发送POST请求,从而更新数据库。 我想在成功或错误的时候在现有页面上有一个引导样式块警报。 我可以通过(1)来自服务器的res.send响应和(2) res.send数据的jQuery脚本以及将阻止警告HTML代码插入浏览器的方式来实现这一点吗? app.post块(通过post请求接收更新后的用户数据)如下所示: app.post('/updateuser', function(req, res) { console.log(req.body); [code here to update database] res.send('[code to send to jQuery here]'); 呈现阻止警报的HTML是: <div class="alert alert-success"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Success!</strong>User data has been updated. </div> 如果这是可能的,(a)服务器端res.send或类似和(b)客户端jQuery代码是什么样的? 提前致谢!

自定义生成的jQueryUI

我刚刚创build了一个jQuery的自定义构build,并减less了库只包括我需要的部分。 我按照在GitHub上托pipe的jQuery仓库中logging的指示来做到这一点。 它基本上使用node.js,npm,git和grunt,你可以在命令行中全部排除部分API,并进行构build。 现在我需要用jQueryUI做同样的事情,但是在他们的文档中没有看到这样的说明。 有谁知道这是否可以以同样的方式完成? 减lessjQueryUI库的最简单的方法是什么,并根据我的需要专门定制它? 提前致谢!

等待从Node + Expressredirect的挂起types

我使用JQuery从客户端发送POST请求,并使用node.jsredirect到root。 但在我的开发者控制台,我得到的状态:302(暂时),并键入:待定 客户代码: $.ajax({ type: "POST", dataType: "json", data: JSON.stringify({ username_var:username_var, password_var:password_var }), url: "/login", success: function(data){ alert(data) console.log(data); alert(data.name); } }); 服务器代码: if (req.method == 'POST'){ console.log("[200] " + req.method + " to " + req.url); req.on('data', function(chunk) { console.log("Received body data:"); console.log(chunk.toString()); var userLoginObject = JSON.parse(chunk); console.log(userLoginObject.username_var); console.log(userLoginObject.password_var); var status = { name: […]

要求与Node和jQuery的JS

我正在使用r.js试图通过在我的主应用程序文件上运行r.js来编译我的require JS应用程序: $ r.js js/bootstrap.js 但是,我收到了与jQuery的错误: Error: Evaluating www/js/lib/jquery_plugins/slider.js as module "slider" failed with error: ReferenceError: jQuery is not defined 所以我知道这是因为在我的滑块插件中引用了jQuery,但我认为这可以通过在我的bootstrap.js文件中添加jQuery作为填充来解决,该文件如下所示: // Require JS bootstrap file require.config({ paths: { jquery: 'lib/jquery', backbone: 'lib/backbone', backboneLocalStorage: 'lib/backbone.localStorage', underscore: 'lib/underscore', util: 'lib/util', config: 'config', lang: 'lang', hammer: 'lib/hammer', moment: 'lib/jquery_plugins/moment', slider: 'lib/jquery_plugins/slider' }, shim: { jquery: { exports: […]

在mysql请求之后节点JSredirect

我正在尝试做一个与节点JS和MySQL的注册页面,所有工作,除了我不能在另一个页面上redirect用户。 它没有考虑到我的forms“行动”,我不能在我的server.js中使用window.location,当我尝试: response.writeHead(301, {Location: 'index.html'} ); 我得到了永久性的错误。 所以,这是我的forms: <form method="post" action="index.html" id="registerForm"> <label for="username">Username</label> <input type="text" name="username" placeholder="Username" id="username" /><br/> <label for="password">Password</label> <input type="password" name="password" placeholder="Password" id="password" /><br/> <label for="password_bis">Confirmation</label> <input type="password" name="password_bis" placeholder="Password" id="password_bis" /></span><br/> <label for="language">Language</label> <select name="language" id="language"> <option value="fr">Français</option> <option value="en">English</option> </select> <input type="submit" value="Submit" /> </form> 这是我的js检索的内容: $(document).ready(function(){ $("#registerForm").submit(function (e) […]

将内部的失败/拒绝传递给jQuery中的外部承诺,以避免代码重复

我是新来的这个延期的东西,但发现一个低。 我仍然在寻找一种方法来“保存”冗余fail -> login在以下代码中fail -> login : $.when(loginHandler.findLegacyUser(username, password)) .done((doc:imports.ILegacyUser) => { $.when(loginHandler.migrateUser(doc, password)) .done((doc:model.IUser) => { req.feedback.add("Your existing account was migrated successfully"); req.session.username = doc.username; res.redirect('/members/'); }).fail((err) => { login(req, res); }); }).fail((err) => { login(req, res); }); 它的作用应该从我希望的命名中清楚地看出来。 所以,每当迁移失败,我们要进行正式login 。 要迁移,我们首先必须查找一个LegacyUser ,如果它是null那么migrateUser(doc, password)将会失败。 我喜欢做的是把内在的拒绝以某种方式传递给外在的诺言。