Articles of jquery

从Node初始化jquery

我正在创build一个新项目,使用以下内容: $mkdir X $cd X $npm install jquery 然后创build一个新的app.js文件: var http = require('http'); var $ = require('jquery'); console.log("http="+ http); console.log("$="+ $); console.log("$.getJSON="+ $.getJSON); 输出是: http=[object Object] $=function ( w ) {…} $.getJSON=undefined 为什么$ .getJSON未定义? 使用最新的io.js v2.4.0。

Ajax的后期不会渲染/发送页面,节点和expression

所以我试图让ajax发送一个请求到服务器来呈现一个新的页面。 $('#statistics').click(function () { $.ajax({url:'profile', type:'POST', success:function(){console.log("Success!"); }}); }); 然后到达。 profile.js router.post('/',function(req,res,next){ res.redirect('statistics'); }); 谁反过来达到。 statistics.js router.get('/', function(req, res, next) { res.send("wat up"); }); 我没有从我所能看到的错误中得到任何错误,并且我确信它传递了我在这里给出的所有代码,因为当我在profile.js的后面放置了一堆console.log并获取了statistics.js他们都打印。 然而,当我点击p元素似乎没有发生。 浏览器卡在同一页面。 编辑: App.js var express = require('express'); var helmet = require('helmet'); var csrf = require('csurf'); var path = require('path'); var favicon = require('serve-favicon'); var flash = require('connect-flash'); var logger […]

Web Crawler – 返回一个数组,用于下一个函数

我可以确认的第一个function正常工作。 我想返回一个数组到variablesAtoZLinks,所以它可以在后面的函数中使用。 我将向数组中的每个URL发出请求,并从这些链接中提取更多信息。 非常感谢,我已经作为一个项目工作了一段时间,我是jQuery,Web爬网,JS,NodeJS和expressJS的初学者。 为自己的工作而深深地投入。 var express = require('express'); var request = require('request'); var cheerio = require('cheerio'); var router = express.Router(); var fullUrl; fullUrl = []; var AtoZLinks = function(){ var url = 'http://example1.com'; request(url, function(error, response, html) { if (!error && response.statusCode === 200) { var $ = cheerio.load(html); var fullUrl = []; var […]

在nodejs上下文中使用jQuery时遇到问题

我正在写一个应用程序使用primefaces/电子完全是从现有的HTML / CSS / JS源build立。 经过几个小时调整咕噜脚本我终于有了一些build设。 但是,我不断收到以下错误: Uncaught ReferenceError: jQuery is not defined 在玩了一段时间之后,我总觉得自己的头靠在墙上,我终于意识到,这个jQuery源代码的一点点聪明才是怪罪。 特别是这条线 if ( typeof module === "object" && typeof module.exports === "object" ) { // Assume node context } 所以我不会疯狂的 jQuery实际上是加载的,但它被引导到节点上下文而不是浏览器上下文,导致所有连续的插件抱怨window.jQuery没有被定义。 我的第一个想法是在jquery源代码之后扔这个厚脸皮的片段 if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { global.jQuery = global.$ = window.jQuery = window.$ = […]

在JS节点中操纵模板的button属性

我有一个由包含三个button的DIV组成的HTML模板。 <template ID="template3buttons"> <div ID="container3buttons" class="boxes"> <div ID= "sunShadeUp" class="boxes"> <input type="button" id="SunshadeButtonUp" class="SunshadeSmallButton" onclick="GenericAction('ENO_ShutterStop($all)', 'all')" value=""/> </div> <div ID= "sunShadeStop" class="boxes"> <input type="button" id="SunshadeButtonStop" class="SunshadeSmallButton" onclick="GenericAction('ENO_ShutterStop($all)', 'all')" value=""/> </div> <div ID= "sunShadeDown" class="boxes"> <input type="button" id="SunshadeButtonDown" class="SunshadeSmallButton" onclick="GenericAction('ENO_ShutterStop($all)', 'all')" value=""/> </div> </div> </template> 我使用JS来生成模板的许多副本,最终将其插入到相应的DIV中。 function create3Button(cellButtonId) //create boxes with 3 buttons each { var […]

如果元素由指令生成,则ng-click不起作用

我正在angularJS创build一个directive , angularJS用一些元素(分页)replace我的自定义元素,由directive生成的元素具有ng-click属性, ng-click属性的值是控制器的function,但是ng-click不起作用 元素是 <my-element totalCount="5"></my-element> 控制器是 .controller('AppControler',['$scope'],function($scope){ $scope.function1 = function(value){ console.log('in function1 value = '+value); } }); 该指令是 .directive('myElement',function(){ return{ restrict: 'E', replace: true, scope:{ totalCount: '@' }, template: '<ul class="pagination"></ul>`, controller: function($scope, $element, $attrs){ $scope.draw = function(){ $($element).empty(); for (var i=1; i<=$scope.totalCount; i++){ var link = $('<li><a href="javascript:;" ng-click="function1('+i+');">'+i+'</a></li>'); $($element).append(link); } } […]

parsingnode.js中的JSON对象

{"__v":0,"_id":{"$oid":"55f13d34258687e0bb9e4385"},"admin":true,"email":"emaple1@gmail.com","last_login":"11:25:24 AM","name_surname":"user1","password":"qwerty123"} {"__v":0,"_id":{"$oid":"55ef49dd5d610eab18719deb"},"admin":true,"email":"emaple2@gmail.com","last_login":"12:25:24 AM","name_surname":"user2","password":"qwerty123"} {"__v":0,"_id":{"$oid":"55f0173bb3322bf560724fd1"},"admin":true,"email":"emaple3@gmail.com","last_login":"10:25:24 AM","name_surname":"user3","password":"qwerty123"} 您好,我在nodeJS文件中工作,那里有一个JSON对象的集合,我想通过它进行search。 对于这个列表中的每个用户,我需要比较字段“last_login”。 我是新的nodeJS有人可以帮忙吗? 谢谢! 这是我曾经试过的: User.find({}, {last_login: }, function(err, docs) { if (err) { return res.json({ success: false, message: 'Failed to display last logins.' }); } docs.forEach(function(doc, index) { res.json({success: true, message: 'time of last login', last_login: doc.last_login}); }) //res.json(users); }); }); last_login是用户对象中的一个字段,基本上我需要遍历数据库中的所有用户,并只提取last_login并显示在响应中。我不知道在curly里面find()大括号这是我卡住的部分 我稍微改变了函数,它返回一个JSON对象,其中包含与search查询匹配的一个用户的信息。 问题是,控制台显示结果作为一个整体的对象,虽然我只想得到一个特定的键值对,即last_login:value function searchByUserName(name_surname) { return […]

我怎样才能更新呈现的玉器进度?

我有一个表单小express.js应用程序。 提交时,它会运行一个python脚本,运行时需要5分钟才能运行,并将消息转储到stdout。 现在我可以调用它,并logging输出到控制台就好了。 我希望这些消息填充我的玉模板中的跨度区域(id = results),直到完成。 路线: router.post('/create', function(req, res) { res.render('build', function(err, html) { res.send(html); var options = { mode: 'text', pythonPath: '/usr/bin/python', pythonOptions: ['-u'], scriptPath: '/test', args: ['test', '-t', req.body['type'], '-s', req.body['num'], req.body['name']] }; var shell = new py('build', options); shell.on('message', function (message) { console.log(message); }); shell.on('error', function(err) { console.log(err); }); }); }); […]

使用mocha.jstestingjQyery.get不起作用,其他延迟(RSVP)

我正在尝试使用mocha.js运行一些JavaScripttesting。 到目前为止,一切工作都非常好,但是我在testingjQuery请求或其他承诺/延期方面遇到了很大的问题。 我的代码在浏览器中工作得很好,以前大量使用$.Deferred但与摩卡我不能让它运行。 我尝试了不同的方式来编写它,并切换到一个“适当的”Promise库,因为显然jQuery被认为会给它的实现带来麻烦。 正确的RSVP.Promises工作正常, RSVP.Defer还没有,我不能得到任何工作涉及jQuery(如发出请求)。 我确实发现了一些build议,将jQuery包装到适当的Promise中,应该可以做到这一点,但是找不到任何真正做到的方式,这样做不会失败。 这是一个testing用例来显示这个问题: 'use strict'; var RSVP = require('rsvp'); var $ = require('jquery'); describe('promises', function() { it('works with RSVP.Promise', function(done) { new RSVP.Promise(function(resolve, reject) { resolve(); }).then(function() { done(); }); }); it('works with RSVP.Deferred promise', function(done) { RSVP.defer().done(function() { done(); }).resolve(); }); it('works with $.Deferred', function(done) { $.Deferred().done(function() { done(); […]

jQuery发布到node.js – >没有request.body目前

我想问你的帮助。 我有点卡住了,没有示例代码或谷歌的结果可以帮助。 我不知道什么是错的。 我做了一个jQuery发布请求到我的node.js服务器,如下所示: $.ajax({ type : 'POST', url : "http://localhost:3000/connect-to-random-user", cache : false, dataType : 'json', contentType : 'application/json', data : { who : myUserId }, sucess : function(resp) { console.log("AAAAAAAAAA"); console.log(resp); console.log(JSON.stringify(resp)); console.log("requestNewPartner resp: "+JSON.stringify(resp.id)); if ( resp.id == "" ) { console.log("No free users available"); setTimeout(requestNewPartner, 200); } var call = videoPeer.call(resp.id, […]