Tag: jquery

Express POST – 返回的JSON被JQuery视为无效

我正在尝试使用Express和Node编写一个小型身份validation服务。 我做了一个search,似乎没有find我的答案,即使有很多类似的问题,但没有确切的答案。 我尝试了很多我的服务器端代码的变体,但似乎我仍然失去了一些东西。 POST调用是由HTML页面和一些JQuery代码(ajax调用)构成的。 我在Express中inputpost()方法,但是当它返回HTML页面的响应时,总是执行ajaxerror handling程序,而不是成功处理程序。 我返回的JSON似乎对我有效。 我试着在响应对象上调用send和json,但没有任何效果。 我错过了什么? 任何帮助将不胜感激。 提前致谢。 var mod = require('express'); var auth = require('./login_module.js'); // my module var express = require('express'); var app = express(); app.use(express.bodyParser()); app.post('/login', function(request, response) { console.log("post method called"); var credentials = request.body; console.log("credentials = " + credentials); console.log(credentials); auth.authenticate(credentials.username, credentials.password, function(result){ console.log("Authentication Result: " + […]

jsPDF方法保存文件不起作用

我已经花了四天的时间试图解决一个问题,一开始,这个问题似乎是一个孩子的游戏:使用jsPDF库我试图保存一个文件。 不打印,这已经完成了。 所以这里是我的HTML: <!DOCTYPE html> <html manifest="offline.appcache"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>New project</title> <!– Allow fullscreen mode on iOS devices. (These are Apple specific meta tags.) –> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="apple-touch-icon" sizes="256×256" href="icon-256.png" /> <meta name="HandheldFriendly" […]

在客户端testingJavascript

我写了一个实时的js应用程序,它有以下的堆栈: Node.js服务器 Socket.io作为通信层 jQuery在前端操纵dom等 对于#1,我绝对没有问题的testing。 我目前正在使用nodeunit,这是一个非常出色的工作。 对于#3,我试图找出我的testing方法有点麻烦。 我的浏览器端代码通常是这样的: var user = { // Rendered by html id: null, roomId: null, foo: null, // Set by node server. socket: null, clientId: null, … } $('button#ready').click(function() { socket.emit('READY'); }); socket.on('INIT', function(clientId, userIds, serverName) { user.clientId = clientId; user.foo = (serverName == 'bar') ? 'bar' : 'baz'; }); […]

继续在浏览器jquery中获取错误的节点

我试图运行一个节点脚本和一个HTML页面,但我不断收到错误。 我试图运行的脚本是: node script.js page.html script.js文件具有以下内容: var argv = require('optimist').argv, $ = require('jquery'), fs = require('fs'); var file = argv._[0]; var html = fs.readFileSync(file, 'UTF-8'); $(html).find('p').each(function(index) { var content = $(this).html(); console.log('Paragraph ' + (index + 1) + ': ' + content); }); 我的page.html有以下代码: <html> <body> <p>Apple</p> <span>Unrelated</span> <p>Orange</p> <div>Steak</div> <p>Banana</p> </body> </html> 我的packages.json文件如下所示: { […]

如何在远程服务器上从远程服务器获取JSON?

我正在寻找一种方法来复制jQuery方法getJSON,但服务器端。 我使用的服务器是一个用coffeescript编写的express框架的node.js服务器。 我有客户端的代码是: # To get the client IP $.getJSON("http://jsonip.com?callback=?", (data) -> # To get more information about that IP $.getJSON("http://freegeoip.net/json/" + data.ip, (fulldata) -> console.log fulldata)) fulldatavariables给我关于客户IP的信息。 我必须避免使用JavaScript客户端,所以我尝试做同样的服务器端,我得到的客户端IP: (req, res) -> # To get the client IP req.ip 但之后,我不知道如何从freegeoip.net服务器获取json中的完整数据。 帮助,任何人?

节点js通过jquery表单数据错误发送post请求

我想通过jQuery post请求发送一个文件。 我的node.js将读取文件并将data插入到Mongodb中。 这是我的node.jsfunction: upload: function(req, res){ var FileName; req.file('myFile').upload(function(err,files){ var i = 1; if(err) return res.serverError(err); FileName = files[0].filename; …… 上面的函数工作正常,如果直接从html发送一个post请求如下: <form method="post" action="/indi id="indiform" enctype="multipart/form-data"> <input type="file" name="myFile" id="myIndifile"/> <input type="submit" id="indisubmitbutton" value="Submit" name="upload" class="btn btn-primary" id = "uploadFile"/> </form> 现在我想提交来自jQuery的post请求,并将响应data为: var file = $("#myIndifile")[0].files[0]; $.ajax({ type: 'post', url: '/indi', async: false, data: […]

使用节点请求模块的UTF8字符编码

我有一个简单的应用程序,它使用jquery ajax请求发送表单数据到节点服务器,然后提交给第三方api节点js使用请求模块。 我遇到的问题是重音(和其他类似的)字符在到达第三方服务器时没有正确编码。 例如élogging为Ã 我相当确定这是与请求的设置,因为我绕过ajax调用时得到相同的结果。 以下是我正在使用的设置: HTML: <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> jquery ajax设置: type : 'POST', url : '/api', data : formData, // A json object dataType : 'json', ContentType : 'text/html; charset=utf-8' 请求节点中的模块设置(Ajax post和请求发送之间的表单数据没有任何变化): request.post({ url: "https://testurl.com/api/", form: formData, headers: {'Content-Type': 'application/json; charset=utf-8'} } … 我已经阅读了各种SO解决scheme,但没有成功,所以任何build议不胜感激。

更新Put请求,JQuery,MongoDB和Mongoose的问题

我正在尝试使用MongoDB,Mongoose,JQuery和Node.js构build应用程序。 每当我试图添加到我的架构内的数组有时会添加该项目多次。 架构 这是我的模式,我试图添加我的upvote和downvote数组,跟踪他们的id投票的用户。 var SuggestionSchema = new mongoose.Schema({ 标题:string, 内容:string, 链接:string, upvote:[{ 用户名: { 键入:Schema.ObjectId, ref:'User' } }], downvote:[{ 用户名: { 键入:Schema.ObjectId, ref:'User' } }], 用户名: { 键入:Schema.ObjectId, ref:'User' }, category_id:{ 键入:Schema.ObjectId, ref:'Category' }, }); 路线和查询 这是我的放置路线和查询 router.put('/:suggestion_id / downvote',函数(req,res,next){ Suggestion.findByIdAndUpdate( req.params.suggestion_id, {$ push:{“downvote”:req.body}}, function(错误,build议){ res.json(build议); }) }); 使用jquery调用Ajax 这是我点击触发的PUT请求。 $( '#downvote')。点击(函数(){ var user […]

Ember中的错误 – 使用findAll()函数的数据

我有一个后端服务器(在node.js上运行),我使用Ember(v 2.0.2)和Ember-data(2.0.0)与JQuery(2.1.4)。 node.js具有body-parser和express安装。 前端库是Ember,Ember-data和JQuery 当我在App.js文件的app.ContactsRou​​te函数中使用.findAll()方法获取数据时,Chrome开发人员控制台中出现以下错误 处理路由时出错:联系人断言失败:您必须在传递给“push”的对象中包含一个未定义的“id”错误:断言失败:您必须在传入“push”的对象中包含未定义的“id”错误(本机) 本地主机网站链接显示Ember-template-compiler和Ember-data的错误。 由于限制在问题中发布超链接,所以不能在这里发表 Server.js文件: var express = require('express'), bodyParser = require('body-parser'), app=express(); var id = 7; var data = { 1: {id:1, firstName: 'Danny', lastName: 'Stork', email: 'dannystork@example.com'}, 2: {id:2, firstName: 'Carlotta', lastName: 'McOwen', email: 'carlottamcowen@example.com'}, 3: {id:3, firstName: 'Luther', lastName: 'Ellery', email: 'lutherellery@example.com'}, 4: {id:4, firstName: 'Finch', lastName: 'Hosky', […]

如何在html中使用ajax方法从节点服务器获得响应

我发送表单数据到node.js服务器在html页面中使用ajax函数,如果我使用post方法,我不能看到任何东西在控制台以及警报框。 如果我在ajax和app.js文件中使用get方法,我得到了警报,但我不是在app.js服务器控制台中的任何味精 app.js var express = require('express') , routes = require('./routes') , manage = require('./routes/user') , http = require('http') , path = require('path'); var app = express(); app.post('/filter', routes.filter); http.createServer(app).listen(app.get('port'), "172.29.59.65", function(){ console.log('Express server listening on port ' + app.get('port')); }); index.js exports.filter = function(req, res){ req.on('data', function (chunk) { console.log("Received body data", chunk.toString()); //chunk […]