Articles of jquery

jQuery发现在Node.js中无法正常工作

我正在使用jQuery来查询Node.js中由jsdom创build的dom: var html = '<p class="widget">one</p><p class="widget">two</p><p class="widget">three</p>'; var jsdom = require('jsdom'); var jquery = require('jquery'); var document = jsdom.jsdom(html); var widgets = jquery(document.parentWindow).find('.widget'); var arr = widgets instanceof Array; //true widgets.each(function() { }) //each is not defined, its not a jquery object 我知道这个文件很好。 它包含3个元素与类widget 。 但是,jQuery的find函数返回这些dom元素的常规JS数组,而不是一个包装了dom元素集合的jQuery对象。 显然,由于返回值是一个JS数组,所以我不能链接更多的jQuery函数。 我得到的错误是: TypeError: Object [object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement] […]

将ajax转换为node.js

我已经学会了处理Ajax调用来从服务器交换信息到浏览器,但现在我有麻烦转换我的代码到服务器端节点兼容JS使用http请求。 我读过不同的教程,但我不能适应他们到我的代码。 我简单的JS / jQuery函数是这样的: function ajaxCall(data, php, callback) { ax = $.ajax({ type: "POST", data: data, url: php, success: function (raw_data) { f = $.parseJSON(raw_data); callback(f); }, }); } 我需要将其转换为纯JS版本,并使用http请求与node.js一起使用。 谢谢你的帮助。 编辑 :我试过,但没有成功。 这里是我使用的代码,我只是在我的console.log上得到了许多毫无意义的单词,也许你可以纠正它: 版本1 var data = {"action": "update", "tN": 2155}; var request = require("request"); request.post({ url: 'http://example.com/PHP.php', data: data, }, function(error, response, […]

Angular不能在jQuery Ajax中加载页面

我使用ajax来dynamic加载Sails项目视图/ homepage.ejs中的部分页面。 控制器是“食物”,“显示”是“食物”的一个动作,所以我有一个文件/views/food/show.ejs。 所以通过使用Ajax load food / show,会加载show.ejs。 $('#outerDiv').load("food/show",function(responseTxt,status,xhr){ if(status!=="error"){ alert("BOOT…"); //bootstrap angular angular.bootstrap($("#outerDiv")); } }); show.ejs的内容是这样的: <script> alert("LOAD.."); var app = angular.module("myApp",[]); app.controller("myCtrl",function (){ this.numInStock= 10; }) </script> <div ng-app="myApp" ng-controller="myCtrl"> <p>The number in stock is: {{numInStock}}</p> </div> 但是,在加载页面的angular度仍然无法正常工作,即使我尝试手动启动angular度新的加载页面。 警报(LOAD …)是第一个,然后警报(BOOT …)接下来,而我发现新的页面已经呈现像“库存数量是{{numInStock}}”“。 很明显,这是错的,我希望它是“库存数量是:10”。 Chrome控制台出现错误: Uncaught Error: [ng:btstrpd] http://errors.angularjs.org/1.2.26/ng/btstrpd?p0=%26lt%3Bdiv%20id%3D%22subPage%22%26gt%3B

Angular-Fullstack获取当前的用户ID

我正在使用https://github.com/DaftMonk/generator-angular-fullstack 。 我有2个模式: 图表 标题:string 数据集:数组 _creator:login的用户ID 用户 名称 电子邮件 _ID 当我console.log当前用户返回 $scope.getCurrentUser = Auth.getCurrentUser(); console.log($scope.getCurrentUser); 但是,当我尝试控制台日志_id: $scope.getCurrentUser = Auth.getCurrentUser(); console.log($scope.getCurrentUser._id); 返回 未定义 有人可以解释我做错了什么?

ajax在节点js中获取请求expression

我正在为我的Node js技能工作。 我想用点击button来添加一些数据给MongoDB。 客户端代码如下所示: $(function() { $('#add').click(function(){ $.ajax({ type: "GET", url: "/item/<%= products._id %>/add" }).done (function (data) { alert(data); console.log(data); }); }); }); <button type="submit" id="add" class="btn btn-primary">Interessted</button> 服务器端代码是这样的: app.get('/item/:id/add', function(req, res) { Listing.findByIdAndUpdate( { _id : req.params.id}, { $push : {"product.interessteduser": req.user._id }}, { safe: true, upsert: true}, function(err, model) { if(err){ console.log(err); } […]

NW JS – 从URL下载并保存文件

我最近开始使用NW.JS开发桌面应用程序,我需要从URL( http://someurl.org/file.zip )下载文件,我设法保存文件,但似乎损坏或格式错误,我可以'打开zip或解压缩。 我正在使用jQuery从Node.JS下载文件和'fs'模块来保存它。 这是ajax请求: module.exports.download = function (jQuery, url) { return jQuery.ajax({ url : url, timeout : 1000000 }); }; 其余的是: $('#btnUpdateClient') .click(function () { ClientDownload .download($, addresses.CLIENT_URL) .complete(function (xhr, status) { console.log(xhr); fs.writeFile('./files/staClient.zip', xhr.responseText, function (err) { if(err) { alert('error!'); console.log(err); } else { alert('file Saved!'); } }); }); }); 有些东西显然缺less,而.zip文件是3.8 MB,但是当我fs.writeFile()文件结束了7.3 MB […]

节点JS不显示我的数据到模板

我正在查询来自Yelp API的一些数据。 terminal的业务Console.log工作正常,但是当我调用相同的variables在模板中呈现,没有任何显示。 /* GET home page. */ router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); /*GET Hello World page. */ router.get('/helloworld', function(req, res){ var first; yelp.search({location: "tempe", term: "sandwiches", category_filter: "food"}, function(error, data) { var test = JSON.stringify(data); //Changes yelps response to JSON Objects with double quotes test = JSON.parse(test); //JSON.parse can […]

如何从不同的服务器连接到websocket?

我有服务器 “windows 7专业版”,我安装了node.js并运行它使用此命令node ws_server.js 按照这里的说明 从运行Apache 2.4 / php 5.6.13的服务器B “Windows Server 2008 R2”中,我想连接到服务器A上的ws_server 。 在**服务器B *我有一个脚本叫websocket.php与下面的代码 <script> $(function() { var WebSocketClient = require('websocket').client; var client = new WebSocketClient(); client.on('connectFailed', function(error) { console.log('Connect Error: ' + error.toString()); }); client.on('connect', function(connection) { console.log('WebSocket Client Connected'); connection.on('error', function(error) { console.log("Connection Error: " + error.toString()); }); connection.on('close', function() […]

获取表格中每个具有相同名称的input值

我有一个表,tbody是从node.js的数据响应dynamic填充的。 这就是为什么当我创buildinput名称和ID保持等于所有行。 表: <table id="tblNotas"> <thead> <tr> <th>Column</th> <th>Column</th> <th>Input</th> </tr> </thead> <tbody> <% alunos.forEach(function(aluno) { %> <tr> <td><label>Some text</label></td> <td><label>Some text</label></td> <td> <input id="txtNota" name="txtNota" type="number" min="0.0" max="10" step="0.01"> </td> </tr> <% }); %> </tbody> </table> 在JavaScript或JQuery中,我如何获得每行的inputtxtNota的值?

未捕获的ReferenceError:io未定义

我是新来的node.js和尝试与nodejs做一个简单的聊天应用程序,但我不能得到这个错误“未捕获ReferenceError:io未定义”。 我知道这是一个在这里讲了很多错误。 但通过谷歌发现几个职位后,仍然没有解决我的问题。 nodejs文件 var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(2000); app.get('/',function(req,res){ res.sendfile(__dirname + '/chat.html'); }); io.sockets.on('connection',function(socket){ socket.on('send message',function(data){ io.sockets.emit('new message',data); }); }); 和html文件 <!DOCTYPE html> <html> <head> <title>Chat with node and socket io</title> <style type="text/css"> #chat{ height: 400px; } </style> </head> <body> <div id="chat"></div> <form id="send_message"> <input […]