Tag: ajax

JS&NodeJs:使用AJAX从DB读取表格并显示在表格中

我正在与NodeJS的项目工作,我想用AJAX从我的MySQL数据库读取,然后在HTML表中显示DB表行。 我想我有一个问题,就是如何处理/存储数据,一旦我从数据库中取出数据。 这里是我的数据库(当然是完全虚构的数据)的结构,到目前为止我的代码: 这里是我得到的,如果我console.log(serverData); 在我看来,我的数据应该是在某种嵌套数组或某种结构,使我可以确定我正在访问的数组中的值。 server.js var http = require('http'); var fs = require('fs'); var mysql = require('mysql'); var url = require('url'); var mime = require('mime'); var config = JSON.parse(fs.readFileSync('config.json')); var host = config.host; var port = config.port; var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'innovation_one' }); […]

Ajax结果更改Jade赋值variables

试图用ajax post的结果来改变一个Jade分配的variables,以便页面的Jade循环利用新的数据(只更新与循环相关的dom部分而不是渲染页面)。 route.js router.post('/initial', function(req, res) { res.render('/page', {data: data}) }) router.post('/refresh', function(req, res) { res.send(newdata) }) index.jade block content – var fluxdata = data each item in fluxdata span= item div#button client.js $(document).on('click', '#button', function() { $.post('/refresh', function(newdata) { var fluxdata = newdata }) } 我尝试了部分,但不知道我是在正确的轨道上。 看了一下周围的互联网和stackoverflow一段时间,无法find一个类似的问题,关于玉的任务。

在电子,什么是最好的方式来做Ajax请求?

我使用电子来创build一个桌面应用程序,现在我需要从一些远程API获取数据。 我可以在Renderer进程中使用fetch或Reqwest之类的东西吗?或者使用主进程上的任何http npm包(如Request),并使用Electron的IPC来来回转换数据。 那么最好的办法是什么?

如何在页面加载中使用Javascript成功完成Ajax请求

我正在购物车应用程序上工作。 用户将添加项目到他们的“购物车”,这是存储在本地存储。 当用户导航到他们将商品添加到购物车的不同页面时,页面需要填充他们添加到购物车的商品(本地存储)。 我正在使用handlebars为我的页面构build模板,NodeJS / ExpressJS为get / post请求创build路由和填充页面,Ajax向客户端和服务器发送请求。 目前,当用户访问视图购物车页面,我第一次通过工作,但是,我得到一个'错误:发送后无法设置标题。 这也正在以相当糟糕的方式完成。 首先,这里是我的视图购物车页面的初始获取代码: viewCart: function(req, res){ if(req.session.success){ res.render('base', {title: 'View Cart', userNav: true, checkoutNav: true, viewCart: true, cartIcon: true, js:js}); }else{ res.render('base', {title: 'View Cart', userNav: true, viewCart: true, cartIcon: true, js:js}); } }, 这只是渲染页面中没有来自本地存储的数据。 这里是我要调用的variables的html,用本地存储中的数据填充: <div id="viewCartTable"></div> 在我的JavaScript中,我有这个function,当id“viewCartTable”在那里,并执行一个ajax请求: if(document.getElementById("viewCartTable")){ var data = localStorage.getItem("Products"); Ajax.sendRequest("/user/viewCart", function(res){ responseArr […]

Node.js长轮询事件循环打破了整个代码

我完全是编程新手,在开发我的网站的这个阶段,我需要设置一个简单的长轮询请求,从db获取最新消息,然后将它们展示给客户端。 我最后一天创build了一个消息系统,现在它保存了消息和用户之间所有需要关系的消息。 这是我做的: var express = require('express'); var router = express.Router(); var Conversation = require('../models/conversation'); var Promise = require('promise'); // Get Homepage router.get('/', function(req, res){ res.render('index'); }); var messages = []; router.get('/inbox', function(req, res){ var promise = new Promise(function (resolve, reject) { req.user.conversations.forEach(function(id){ Conversation.getConversationById(id, function(err, conv){ if (conv){ messages.push(conv); if(messages.length == req.user.conversations.length){ resolve(messages); messages = […]

如何在NodeJS的同步请求中添加参数

我已经尝试了以下内容: var request = require('sync-request'); var res = request('POST', 'http://someurl.com', { body: { 'city': 'Dubai' } }); 但是在服务器上没有得到任何参数。

如何select一个表行数据,并将其发送到编辑模式使用jQuery,JavaScript和AJAX更新数据?

我有一个dynamic表,其中包含一些数据。在我的表中有一个选项称为编辑,通过单击编辑选项SideNav打开。我想从表中获取特定的行,并希望将这些信息放入我的sideNav 。 我的HTML和JS文件如下。 /index.html <table class="table-bordered mytable"> <thead class="table-head"> <tr> <th>Name</th> <th>Email</th> <th>Status</th> <th>Address</th> <th>Action</th> </tr> </thead> <tbody class="table-body mytabBody"> </tbody> </table> <div id="mySidenav" class="sidenav"> <div class="border"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> </div> <div class="border"> <form class="navbar-form" id="editUserInfo"> <div class="form-group"> <input type="text" class="form-control" id="user_name" placeholder="User name"> </div> <div class="form-group"> <input type="email" class="form-control" id="email_id" placeholder="Enter email"> </div> […]

如何使用Node.js服务器将我的图像数据从前端保存到Mongoose数据库

我有一个后端使用node.js和一个前端使用jQuery,JavaScript,AJAX和引导。 我想从前端上传一张图片并保存到mongoose数据库中。 这里文件加载成功,图像将位于/ public / img位置。 但是,如何使用API​​调用将这些图像信息保存到数据库中。 以下是我的代码: 后端代码Node.js,Mongoose /server.js var express = require("express"); var multer = require('multer'); var path = require('path'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var app = express(); app.appname="photogallery"; //config mongoose app.db = mongoose.createConnection('localhost/'+app.appname); app.db.on('error', console.error.bind(console, 'mongoose connection error: ')); app.db.once('open', function () { //Storage is all good }); […]

用nodejs在一个文件上写http请求

我怎样才能保存一个文件的HTTP请求? 我使用nodejs作为服务器。 我通过ajax发送数据,如下所示 user_info = { system_info: [ {'browesr': browser}, {'brower-version': version}, {'cookies': cookieEnabled}, {'os': os}, {'os-version': osVersion} ] } } $.ajax({ url: 'http://127.0.0.1:4560', data: {"info" : JSON.stringify(user_info)}, type: 'POST', jsonCallback: 'callback', success: function(data) { var ret = jQuery.parseJSON(data); $('#lblResponse').html(ret.msg); console.log('success'); }, error: function(xhr, status, error) { console.log('Error:' + error.message); $('#lblResponse').html('Error connecting to the server.'); […]

我怎样才能从一个长期的asynchronous过程接收实时更新?

我正在写一个小型的内部Web应用程序,读取表单数据并创build一个Excel文件,然后通过电子邮件发送给用户。 但是,我正在努力了解如何在完成过程时为用户实现实时更新。 有时这个过程需要10秒,有时这个过程需要5分钟。 目前,用户一直等到stream程完成,然后才能看到任何结果 – 当stream程正在完成时,他们没有看到任何更新。 在显示报告信息之前,前端等待来自服务器的201响应 ,并且用户被“阻止”,直到RC完成。 我很难理解如何asynchronous启动报告创build(RC)过程,同时允许用户导航到网站的其他页面。 或者看到在后台发生的更新。 我在此应该澄清一下,RC过程中的一些步骤使用Promises。 我想每秒轮询一次服务器,以获得正在生成的报告的更新。 这里有一些简单的代码来澄清我的理解: 端点 // CREATE REPORT router.route('/report') .post(function(req, res, next) { // Generate unique ID to keep track of report later on. const uid = generateRandomID(); // Start report process … this should keep executing even after a response (201) is returned. CustomReportLibrary.createNewReport(req.formData, uid); […]