Tag: jquery

我怎样才能克隆一个窗口服务器端使用jQuery?

我目前使用Node.js和jsdom运行AngularJS服务器端。 它工作得很好,但我试图通过在AngularJS作用域应用到页面之前caching由jsdom生成的DOM来优化性能。 在应用给定请求的AngularJS范围之前,我试图克隆我的cachingDOM。 目前,我通过使用jQuery(服务器端)克隆caching的DOM: var clone = cachedWindow.$("html").clone(); // This part works fine 然后,我使用jsdom创build了一个新的窗口,其中没有html标签内容(快速): jsdom.env( '<!doctype html><html></html>', injectedScripts, // This is where I inject AngularJS, which works fine function(errors, newWindow) { newWindow.angular.bootstrap(newWindow.document, ['ngView']); newWindow.$("html").replaceWith(clone); // This part does not work } ); 问题来自newWindow.$("html").replaceWith(clone); 这会产生这个错误: { code: 4, message: 'Wrong document' } 我理解这个问题是因为我试图用一个来自另一个文档( cachedWindow )的DOM元素replace一个文档( newWindow […]

Node.js – 安装后无法使用jQuery

我用下面的语句为Node安装了jQuery: npm install jquery 在我的服务器端Node.js代码的开始,我把这个: var $ = require('jquery'); 它安装得很好,模块在我的服务器上可见。 现在,我正在尝试在同一个文件中执行此操作: $.each(rows, function(num, row){ console.log(row.username); }); 但是我得到以下错误: TypeError: Object function ( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); } has no method 'each' at Query._callback (/home/lights/public_html/apps/node_servers/fircik_gamelist.js:69:5) 它说“没有方法,我不明白,因为,显然,jQuery应该有这种方法。 在我安装jQuery模块之前,我尝试运行相同的代码,它给出了错误ReferenceError: […]

关于io.sockets.manager的各种问题和Socket.io的联接function

我有一些关于Socket.io的问题,无法find以下术语/函数/ Socket.io的任何答案。 这些在数百个例子中被用来创build聊天系统,但是没有一个已经清楚地定义了这些术语的作用。 io.sockets.manager做什么? io.sockets.join()做了什么? client.leave()可以用来离开一些联合空间吗? 或者是什么? 而另一个问题是,如果我创build了拥有不同房间ID的Rooms数组。 现在我怎样才能把信息发送给特定的房间呢? 假设 var Rooms = [ { 'a' : 'Room1' }, { 'b' : 'Room2' }, { 'c' : 'Room3' } ] 我怎样才能发送信息给Rooms['a'] ? 喜欢发信息给所有人,这只是: io.sockets.emit('server_says', { msg: 'Hello All'}); 我在哪里可以find一些文章,所有这样的function,如join() , manager等与他们的细节find? 请尽可能提供一些代码,以便我能更好地理解。

检测是否使用Node.js调用Ajax(刷新页面而不重新加载)

我有一个网站,我想改变页面而不重新加载页面,只是刷新内容。 我正在使用express.js框架。 以下是更改页面的代码: $("a").on('click', function(e) { pageUrl = $(this).attr('href'); e.preventDefault(); $.ajax({ url: pageUrl, success: function(data) { $('#main-content').html(data); } }); }); 这是我的“基本”与玉的布局: doctype html html(lang="fr") head title test block head body #main-content block body script(src="/js/vendor/jquery.js") 如何检测与express.js ajax调用,所以我只能加载“块体”,而不是所有的布局。 我认为这将是: if !ajax doctype … block body else block body 谢谢。

Node.js的JavaScript和HTML脚本无法正常工作

好吧,所以我想让我的html / javascript与我的nodes.js服务器通信。 我正在试图做的是发布数据到我的nodes.js服务器,然后将结果回显到我的HTML / JavaScript。 通信正在节点中工作,我有postdata console.log,我可以通过运行节点控制台来看到它。 问题是我需要javascript来等待node.js函数完成,然后将由节点生成的文本回显到html页面。 我只是不能得到这个工作inheritance人我的HTML / JavaScript的 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <html><head><title>Welcome To ….</title> <script type="text/javascript"> function textareaToArray(t){ return t.value.split(/[\n\r]+/); } function showArray(msg){ for(i = 0; i < msg.length; i++) { // something per item var data = {}; //your own data $.post("http://192.168.2.109:8111" + "?" + $.param({name: msg[i]}), data); } // the […]

如何使用代码删除D3树节点?

我有这个小提琴http://jsfiddle.net/Deansmithok/3HeU9/ 我想删除一个节点(和它的链接) 在我最后的尝试中: 我已经保存了DOM中的d.id作为$('#inpSelidTAUsers')。val()然后试着这个代码… svgGroup.selectAll('path.link').filter(function(d, i) { if (d.target.id == $('#inpSelidTAUsers').val() ) return true; else return false; }).remove(); svgGroup.selectAll('g.node').data(nodes).filter(function(d, i) { if (d.id == $('#inpSelidTAUsers').val()) return true; else return false; }).remove(); 此代码确实会删除屏幕上的节点和链接。 但是如果我调用DrawItAll(root),那么节点RE-APPEARS。 请告诉我如何删除节点,使它保持GONE 🙂

Backbone.js从响应呈现数据

好吧,首先,我是Backbone.js用户的新手,我正在使用我在网上find的文档和示例的帮助来玩它。 我设法configuration上面的node.js和问题困扰我现在我觉得纯粹是缺乏我的Backbone知识,解决scheme是我希望很简单。 我在几个文档中划分了Backbone ,并且在Require.js帮助下一起工作: RecipeSearch.js router.js models(folder) ¬ recipe_collection_m.js recipe_m.js views(folder) ¬ search_v.js templates(folder) ¬ search_t.html RecipeSearch.js只是激发一切: define(["router"],function(router) { var initialize = function(hash) { if(!hash){ window.location.hash = 'search'; }else{ window.location.hash = hash; } Backbone.history.start(); }; return { initialize: initialize }; }); router.js是我处理路线的地方: define(["views/search_v","models/recipe_collection_m"] ,function(searchView, recipeCollection){ var RecipeSearchSpace = Backbone.Router.extend({ currentView: null, routes: { "search": "search", […]

将我的node.js模块集成到express.js应用程序中

我在node.js中创build了一个模块 基本上,这个模块从mongodb抓取数据并返回一个JSON值。 现在在Express.js中,前端开发人员(不是我)正在使用jQuery插件来完成任务。 这jQuery需要一个JSONvariables作为参数来做它的事情。 现在,我不知道如何发送我的JSONvariables(这是生成的服务器端),到客户端的jQuery插件。 我无法围绕如何开始这样做,所以我很难用Googlesearch。 不知道关键字是什么。 所以,这两个技术的答案和如何这项工作的一般解释将不胜感激。

Nodejs包含文件以生成前端API

假设我将在前端库(如jQuery例如)中工作,我将需要开发多个模块(查询/触摸/ AJAX …)。 所有这些模块都需要通过$属于库,在匿名函数里面,比如: (function(){ ajax = function(){}; window.$ = function(){…} })() 但阿贾克斯需要在另一个分离的文件。 问题是:如何在这个主文件中包含另一个文件,白色的nodejs,编译它,并生成最终的文件。

节点js – 如何将多个SVG文件提供给浏览器

我是新手Node和面向服务器的代码,并试图获得存储在服务器中的多个SVG文件。 这里是我的代码客户端使用jQuery: $.ajax({ url: someURL, data: someData }) .done(function(data) { console.log('data got', data); callback(null, data); }) .fail(function() { callback(new Error('Cannot access files')); }); 这里是我的代码服务器端: // links is an array of links to the different svg files var svgs = []; async.eachSeries(links, function(link, next) { fs.readFile(link, function(err, svg) { svgs.push(svg); next(err); }); }, function(err) { if […]