Tag: jquery

从服务器导致ajax成功callback函数奇怪的追加行为的数组?

//FIRST ARRAY OF DATA FROM SERVER: arrayOne = A:1,B:2,C:3. //SECOND ARRAY OF DATA FROM SERVER: arrayOne = A:4,B:5,C:6. //ajax success call back: function (data) { var i = data.arrayOne.length – 1; var Parent = $('<div>',{'class':'parent'}).appendTo('body'); var A = $('<h1>',{'class':'columns a','text':data.arrayOne[i].A}).appendTo('.parent'); var B = $('<h1>',{'class':'columns b','text':data.arrayOne[i].B}).appendTo('.parent'); var C = $('<h1>',{'class':'columns c','text':data.arrayOne[i].C}).appendTo('.parent'); } //FIRST CALLBACK RETURNS: "123" […]

从ajax响应返callback用javascript函数后,页面保持刷新

我已经尝试了从Ajax响应返callback用JavaScript函数的大部分答案。 每个答案的工作,但我必须调用alert来显示ajax响应来查看结果(如果不使用函数refreshResults中的alert,有时结果将显示,但立即消失)似乎页面保持清爽。 这是截图。 我已经testing过浏览器可以从服务器上成功接收数据。 问题是如何从浏览器端显示数据。 以下是与从服务器接收数据以及服务器如何返回数据有关的代码。 阿贾克斯 function sendAjaxQuery(url, data) { $.ajax({ type: 'POST', url: url, data: data, success: function (data) { //eval(document.getElementById("refreshResults").innerHTML); refreshResults(data); //$("#firstname").text(data); // alert('success '+data); } }); } 这是我如何发送数据到服务器。 sendAjaxQuery('http://localhost:3000/results.html',JSON.stringify($('form').serializeObject())); JS <script type="text/javascript"> function refreshResults(data){ $("#firstname").text(data); alert(data); } </script> 服务器端是nodejs。 (服务器端返回一个string,状态是200)。 http头是 "Content-Type": "text/plain",'Access-Control-Allow-Origin': '*' 这是点击处理程序。 function sendData() { var form = […]

试图以正确的方式学习For循环

我最近一直在教我自己的Node.JS,它很有趣。 不过,我已经遇到了一个在这里真正杀了我的路障。 我已经认识到,我不能把我的头绕在JS的循环。 每当我去使用循环,我最终只是使用jquery $ .each()来省下我的头。 那么我不能依靠。每个我试图和我卡住试图把我的头围绕For循环。 这是我正在与之合作。 只是在一些情况下,我一直在使用node.js中的websockets。 其乐无穷! 我开始使用在任何地方都可以find的标准ChatApp,现在我正在尝试构build一个多人游戏Tic-Tac-Toe。 当玩家点击网格时,网格select被存储在node.js websocket服务器上的玩家对象内的列表中。 我试图做的最后一件事就是将所选电路板节点的列表与可能的井字棋解决scheme的主列表进行比较: //i'm sure this can be formatted better…. var solutions = { 'vert':{ 1:[[0,0],[0,1],[0,2]], 2:[[1,0],[1,1],[2,1]], 3:[[2,0],[2,1],[2,2]] }, 'hor':{ 1:[[0,0],[1,0],[2,0]], 2:[[0,1],[1,1],[2,1]], 3:[[0,2],[1,2],[2,2]] }, 'diag':{ 1:[[0,0],[1,1],[2,2]], 2:[[2,0],[1,1],[0,2]] } }; // player selected grid coordinates var player1 = { 'picked':[[0,0],[1,1],[2,2]] }; // the big dumb […]

不能追加html元素jquery

我试图让jquery追加文本到div元素。 我试图按照这个链接http://api.jquery.com/append/,但它不是为我工作,我看到的只是你好,但单词testing不会被追加。 这里是html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="test.js"></script> <div class="container"> <div class="inner">Hello</div> </div> </body> </html> 这里是test.js,它和test.html位于同一个目录下。 $(document).ready(function() { $('.inner').append("<p> Test </p>"); }); 这里是服务于html页面的节点服务器。 const fs = require("fs"); const http = require('http'); var page = fs.readFileSync('test.html'); http.createServer(function(req, res) { if(req.method == 'GET' || req.url == '/') { res.writeHead(200, "OK", […]

如何将数据传递到引导模型?

我的基本环境是node.js, sails.js和MongoDB。 我使用从数据库中提取的数据和坐标生成SVG,并使用“onclick”function调用打开模式窗口的函数。 我最终的目标是能够点击一个形状(代表一个长凳),并有一个模式打开与该形状/长椅的数据库信息。 我遇到的问题是如何将数据传递给模式,以便知道我select哪个形状/长凳,并列出该数据对象的数据。 目前,如果我通过select一个工作台打开一个模式,它会列出每个variables调用(this.example)为“未定义”,这显然是因为它没有传递该数据。 我如何生成形状/长凳的示例: // Foreach function generates shapes/benches from 'lab' collection in DB. // bFill variable is generated within this function based on whether this bench is set to active or not. <rect id="<%= lab.number%>" x="<%= lab.x %>" y="<%= lab.y %>" fill="<%= this.bFill %>" stroke="#000000" stroke-width="0.25" stroke-miterlimit="10" width="<%= lab.w %>" height="<%= […]

用Cheerio,NodeJs从文件中追加HTML

我想从一个文件附加一些HTML到一些现有的加利福尼亚州的HTML,但我不断收到错误(错误是由cheerio库产生的,所以debugging很难) expo.includeNav = function(html, result) { var file = 'templates/admin_nav.html'; fs.readFile(file, function(err, nav) { var $ = cheerio.load(html); $('body').append(nav); result($.html()); }); } 它似乎不喜欢传递一个variables到附加函数中。 如果我把HTML中,而不是从文件调用它的作品,如下所示: $('body').append('<div class="nav"> navigation list here</div>'); 但我不希望这样,因为我希望前端开发人员能够编辑HTML文件,而不是挖掘到我的节点JS代码,以find更改HTML的位置。

Node.js Express res.json到html页面?

我有一个小应用程序,如果出现问题,发送所有types的错误消息给客户端,基本上是json消息。 有可能以某种方式将这些消息呈现给HTML页面吗? 例如,我用简单的用户名和密码login表单,我把它发回到node.js app.post('/login', function (req, res) { var username = req.body.username; // etc… if (username === "George" && password === "cat") { res.json({message : "success"}); } else { res.json({message : "fail"}); } }); 当然,它发送一个页面,只有json在上面。 当然。 我怎样才能抓住这些信息? 我能抓住他们吗? 这是甚至好的devise? 我知道有关闪光消息,我已经使用了几次。 我也知道我应该使用jQuery的.ajax函数,但是我不能让它工作。 我真的很感激你的意见。

尝试从桌面读取节点js文件时出错

我使用下面的代码从我的桌面上读取简单的文件 module.exports = function (app) { app.get('/aa', function(req, res) { fs = require('fs'); fs.readFile('‪C:\\Users\\t56789\\Desktop\\myfile.txt', 'utf8', function (err,data) { if (err) { return console.log(err); } console.log(data); res.send(data); }); }); 当我在浏览器/ aa中,我得到了以下错误 { [Error: ENOENT, open 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt'] errno: -4058, code: 'ENOENT', path: 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt' } 如果我返回而不是res.send("test")我能够在浏览器中看到testing…任何想法,我在这里想念什么?

需要帮助了解Socket.io(node.js)中的以下jQuery代码吗?

html文件 <script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); socket.on('chat message', function(msg){ $('#messages').append($('<li>').text(msg)); }); </script> io.on( "connection", function(socket) { console.log( "A user connected" ); socket.on('disconnect', function(){ console.log('user disconnected'); }); socket.on('chat message', function(msg){ console.log('message: ' + msg); }); socket.on('chat message', function(msg){ io.emit('chat message', msg); }); }); 我不明白jQuery语法中的这部分代码: $('#m').val(''); return false; 由于我已经通过socket.emit('chat […]

使用NodeJS和jQuery查询MongDB数据库

我试图查询使用MongoDB(Mongoose作为ODM)构build的数据库并在页面上显示结果。 数据库将数据(包括date:'date'和链接:'wwww.example.com')存储在名为'entries'的集合中。 我有两个想用来访问数据库的视图:一个视图,它将利用date键在特定的日子显示正确的链接; 以及我可以查看,添加和删除条目的数据库视图。 我不知何故能够遍历数据库视图的条目,并将它们添加到DOM,但是当我尝试相同的部件视图,我似乎无法从条目集合访问​​JSON对象。 我使用Jade作为我的HTML的预处理器 我的app.js文件是这样的: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var router = express.Router(); //database stuff var mongoose = require('mongoose'); var Schema = mongoose.Schema; //connect to the data store and the set up the […]