Tag: jquery

检索令牌/创build费用 – 条带

这可能是一个愚蠢的问题,但在这里,我们走了。 我已经设置了Stripe Elements( https://stripe.com/docs/elements )来收集信用卡信息,并对其进行确认。 现在我试图设置费用,但我不确定如何设置我的“服务器端”代码。 在我的controller.js中提交表单: function stripeTokenHandler(token) { // Insert the token ID into the form so it gets submitted to the server var form = document.getElementById('payment-form'); var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'stripeToken'); hiddenInput.setAttribute('value', token.id); form.appendChild(hiddenInput); // Submit the form form.submit(); } https://stripe.com/docs/charges :“在您的服务器上,抓取您的表单提交的POST参数中的条纹标记。 从我的Nodecharge.js: // Set your secret key: remember […]

快递不路由一些jQuery请求

我有一个恼人的问题。 我正在尝试构build一个简单的网站。 该网站使用一个API我build立使用nodejs和expression。 在开发API时,我经常用邮差检查function。 一切工作,仍然工作正常(使用邮递员)。 现在我开始在我的网站上工作。 第一个GET和POST工作正常。 (我尝试了一些轻量级的Ajax库,没有工作,只有jQuery似乎为我工作) 现在我正在尝试使用PUT动词来更新一个项目。 再次更新使用邮差工作正常。 但是尝试使用jQuery并不会引发正确的路由。 为了检查,我添加了一个简单的console.log,如果明确地使用了最后一个中间件,这个中间件在处理PUT的函数中也返回一个404 statuscode和一个console.log。 每次我使用jQuery来更新一个元素到404。如果我使用邮递员,我看到来自PUT函数的消息。 我的APIController(NodeJS with Express): let express = require('express'); //let path = require('path'); let bodyParser = require('body-parser'); let mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test', { useMongoClient: true }); require('./Models/InitModels'); let app = express(); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); […]

Socket.IO TypeError:无法读取未定义的属性“广播”

我用socket.io使用redis: var io = require('socket.io')(6001); var Redis = require('ioredis'), var redis = new Redis(); redis.psubscribe('*'); redis.on('pmessage', function (pattern, channel, message) { message = JSON.parse(message); io.sockets.connected[message.data.senderID].broadcast.emit(channel + ':' + message.event, message.data); }); 我收到这个: TypeError:无法在Redis中读取未定义的属性“广播”。 (Redis.exports.returnReply)上的Redis.emit(events.js:216:7)处的emitThree(events.js:135:13)处的C:\ socket \ htdocs \ project \ server.js:12:46。 。 怎么了? console.log(message.data.senderID); 打印插口确定。 谢谢..

通知pipe理员,当应用程序崩溃在node.js

我正在运行一个Web应用程序和一个助手应用程序并行。 帮助器应用程序更新Web应用程序使用的数据库中的某些特定值。 此更新通过使用node-cron以固定的时间间隔进行。 辅助程序应用程序中断时是否可以通知pipe理员?

发生了Node.js + jQuery错误

我想从数据库中检索数据,并通过数据生成html文件。 然后从JavaScript连接数据库我使用Node.js包“pg”,并使用jQuery的HTML文件。 但错误“jQuery需要一个带有文档的窗口”已经发生。 我的源代码如下 server.js var pg = require('pg'); var http = require('http'); var $ = require('jquery'); var fs = require('fs'); var conString = "postgres://uname:@localhost:5432/shop"; var server = http.createServer(); server.on('request', doRequest); server.listen(3000, 'localhost'); function doRequest(request, response) { var client = new pg.Client(conString); client.connect(function(err) { if(err) { return console.error('could not connect to postgres', err); } client.query('…', […]

在EJS / node.js中的forEach中使用“this”项添加一个css类

我一直在尝试这个小时,但我很难过。 我有一种“购物清单”node.js应用程序,您可以勾选bought物品。 我想要购买的物品是绿色或水货样式。 它沿着一条路线传递一个mongooseobj到客户端。 服务器端: router.get("/:id", function(req, res){ //find the list with provided ID List.findById(req.params.id).populate("listItems").exec(function(err, foundList){ if(err){ console.log(err); } else { //render show template with that list res.render("lists/show", {list: foundList}); foundList obj基本上有一个(不是有效的代码,只要你能得到一个想法)的结构: List { name: String, listItems: [{ text: String, bought: Boolean }] 在客户端,我在ejs中使用forEach来遍历listItems,并为每个项目显示一个html元素: <% list.listItems.forEach(function(listItem){ %> <div class="card"> <div class="card list"> ..listItem name here […]

为什么要将数据传递给AJAX请求的“成功”function?

最近我开始学习jQuery和AJAX,并与AJAX请求有点混淆。 为了实践,我正在使用Node , jQuery和Bootstrap来制作一个非常基本的TodoApp。 我真的很困惑所有这些GET和POST请求。 我终于理解了这些,但我不明白为什么我们需要发送POST请求后通过'成功'function发回数据。 然而,我做了,从成功函数中删除数据参数,并试图这样做,但它给了我一个错误,但刷新页面后,我可以看到我的项目已进入。 编辑:这是关于用户添加项目时发生的POST请求。 我列出了所有我认为与这个问题相关的文件以及相关的依赖关系。 依赖:Express,Handlebars(我使用的模板引擎),Bootstrap,jQuery。 app.js包含实际快递应用程序的代码。 main.js包含ajax请求。 todoController.js包含请求的处理程序。 todo.hbs是当用户访问'/ todo'时得到的handlebars文件, app.js“` var express = require('express') var hbs = require('express-handlebars').create({ defaultLayout: 'main', extname: '.hbs', layoutsDir: __dirname + '/views/layouts', partialsDir: __dirname + '/views/partials' }) var todoController = require('./controllers/todoController') var app = express() app.set('port', process.env.PORT || 3000) app.engine('hbs', hbs.engine) app.set('view engine', 'hbs') app.set('views', […]

对象已经被销毁在浏览器窗口上重新打开电子button后点击exception

我是Electron Framework的新手,使用Electron开发简单的桌面应用程序。 问题是,当我在电子应用程序中打开一个新窗口,并closures它使用菜单栏closuresbutton,并再次尝试打开它,然后它会抛出“对象已被破坏exception”。 即使点击closuresbutton,我如何保留BrowserWindow对象?

jquery如果检查长对象

我知道dojo有这个function,但如何jQuery或任何其他图书馆? $.ifObject(foo.bar.baz.qux[0]) if (foo && foo.bar && foo.bar.baz && foo.bar.baz.qux[0]) 假设任意大小的对象嵌套,我正在寻找一个糖函数,将检查是否我正在寻找的对象被定义,并没有崩溃的服务器的方式。

我该如何避免重载JavaScript CallStack?

下面的javascript完成以下(这是一个node.js COMET应用程序): 向服务器发出请求,并等待服务器返回一些内容。 一旦请求返回,数据被处理并且在成功事件的callback函数内立即发出另一个请求。 如果发生超时(服务器在时间范围内没有任何内容可以返回),那么在错误事件的callback函数中会发出另一个请求。 我的担心(我认为是有效的)是请求被不断地添加到调用堆栈,就像一个永无止境的recursion函数。 一段时间后,它导致浏览器最终崩溃,变得没有反应(至less我认为这是原因)。 我怎样才能做到这一点,并避免这个问题? function GetData(){ $.ajax({ url: "admin.html", type: "POST", dataType: "json", contentType: 'text/json', data: JSON.stringify({ cmd: "getData" }), timeout: (60 * 1000), success: function(data, textStatus, jqXHR){ UpdateScreen(data); GetData(); }, error: function(jqXHR, textStatus, errorThrown){ if(textStatus == "timeout"){ GetData(); } } }); }