Articles of json

获取json数据时出错,ajax

我试图从服务器获取数据,而不使用ajax刷新页面,所以问题的数据来像文本不像json数据 我的代码: $.ajax({ type: "GET", url: "http://localhost:8080/search?key=" + QUERY + "", success: function (reslt) { console.log(reslt); console.log(reslt.length); } }); 和服务器上的数据: 即时通讯使用nodejs和expression框架的代码: router.get('/search', function (req, res) { tab = ['08:00', '09:00', '10:00', '11:00']; res.end(JSON.stringify(tab)); }); 为什么当我做console.log(reslt[3]); 这是给我8 ,应该给我10:00

从节点中的请求中提取JSON数据

我已经开始一个新的网站与节点服务器,以更熟悉node.js,我发布数据到服务器,但我不知道如何读取请求中的JSON数据: 客户要求: function addSymptom(name) { $.ajax({ type: 'POST', url: '/addSymptom', data: { symName: name }, success: function (data) { listSymptoms(); }, contentType: "application/json", dataType: 'json' }); } 服务器句柄: app.post('/addSymptom', function (req, res) { var newSymptom = req.body; console.log(newSymptom); // undefined 🙁 res.send(JSON.stringify({ result: 'success' })); }); 为什么request.body未定义? 有没有不同的方式,我应该读取请求正文中的“symName”字段?

Express EJS模板如何传递json对象来查看它是否是未定义的

当用户login时,我将用户分配给window.user对象供客户端使用 请注意,我使用passport.js,这意味着当用户进行身份validation时,req.user将是一个有效的mongoose模型对象。 否则req.user将被定义 passport.deserializeUser(function(id, done) { User.findById(id, function(err, user) { done(err, user); }); }); locals.user被分配在我的路线中。 在我的路由中间件: res.locals.user = JSON.stringify(req.user) //stringify in js instead of ejs, easier to write 最后一步,在我的ejs文件中: <script type="text/javascript"> window.user = <%- (locals.user) || '' %> </script> 如果用户没有login,我应该通过“',还是'{}'或'空'? 在客户端,我最有可能使用angular.fromJson方法,它的文档很差: https ://docs.angularjs.org/api/ng/function/angular.fromJson 不过,我可能使用jQuery.parseJSON非angular度模块。 目前我使用空string,但我必须每次检查长度,这是tedius。

如何使用Winston / MorganloggingJSON HTTP响应

我使用Winston和Morgan来处理Sails.js中的所有后端日志logging,我需要能够logging来自HTTP请求的响应。 我需要将它们logging在一个文件中。 我的logFile目前需要显示所有的http请求,但是它不显示响应。 我已经search了摩根和温斯顿的所有选项,并找不到一个方法/选项来做到这一点。 我只是想知道你们是否有任何build议如何做到这一点? 谢谢!

通过数组中的每个JSON对象中的值从JSON数组中删除重复项

如果数组中有两个具有相同值的JSON对象,那么我想将它们标记为重复 。 我想删除其中的一个。 同样,当有多个重复的时候,我只想保留最后一个对象(最新)。如果这是input: names_array = [ {name: "a", age: 15}, {name: "a", age: 16}, {name: "a", age: 17}, {name: "b", age: 18} {name: "b", age: 19}]; 我想要的输出 names_array_new = {name: "a", age: 17}, {name: "b", age: 19}]; 我已经search了这个,但只发现如何删除重复整个对象是相同的。

为什么当我运行POST请求时,它不会返回我在Mongoose模式定义中定义的JSON?

我有问题在邮递员上运行POST请求。 当我运行一个POST请求时,它只返回在我的模型中定义的模式的一部分。 我想在我的Mongoose模式定义中定义完整的JSON。 这里是代码: 模型: 'use strict'; //******************* //Dependencies //******************* var mongoose = require('mongoose'); var Schema = mongoose.Schema; //attach Schema method on the mongoose object //Create a new Schema var rankingsSchema = new mongoose.Schema ({ overall: Number, state: String, workforce: Number, costOfDoingBusiness: Number, infrastructure: Number, economy: Number, qualityOfLife: Number, technologyAndInnovation: Number, education: Number, business: Number, […]

Elasticsearch:如何在将Json数据上传到Elasticsearch之前创build映射

我试图在将json数据上传到elasticsearch之前创build映射。 我不知道如何在sails.js中上传json数据之前实现映射 这是我的bulkupload片段 var body = []; //row is json data rows.forEach(function(row, id) { body.push({ index: { _index: 'testindex', _type: 'testtype', _id: (id+1) } }); body.push(row); }) client.bulk({ body: body }, function (err, resp) { if (err) { console.log(err); return; } else { console.log("All Is Well"); } }); 我想在数据上传之前创build映射。任何人都知道如何在sails中创build映射。 我的Json对象 [ { Name: 'paranthn', Age: […]

如何获取js响应的angular度js中的数据(来自js中间件)

所以我正在手动创build令牌。 我想要做的是用户login后,令牌发送到JSON格式的angular度模块或其他一些格式无关紧要,然后我想保存在cookie中。 这里是来自节点js的一个简单的json响应代码 res.json({success : 1, token: "adhahashahd"}); 请现在指导我如何获取这个angular度控制器,然后如何保存这个angular度的cookie。 谢谢。 这是编辑的部分家伙 这是我调用节点js路由的控制器代码 $http.post('../userlogin', $scope.user).success(function(response) { console.log(response); 这是整个过程完成后由nodejs做出的响应 res.json({token : "asx"}); 现在这是我从下面给出的答案跟随的cookie部分。 $http.post('../userlogin', $scope.user).success(function(response) { console.log(response); $http.get('userlogin').success(function(data){ data=JSON.Parse(data); $cookie.put('token',data.token) }).error(function(error){ console.log(error) }) 这个错误出现在前端部分,就像谷歌浏览器的开发者窗口中看到的一样 GET http://localhost:1339/userlogin 404 (Not Found) 向上投票你们所有人,谢谢你们。 一个问题,如果所有的答案都足够好,我可以接受多个答案。 因为你们都给出了正确的build议。 我真的很感激。 🙂 编辑没有2个人 当我只是这样做 var z = response.token; console.log(z); $cookie.put('token', z); 我能够得到我想要的,但现在错误与cookie有关。 它读取 ReferenceError: $cookie […]

Swift POST请求以错误的格式将body发送到node.js / express应用程序

我想从一个iOS应用程序使用Swift发送JSON对象。 一切正常,但是node.js / express后端的请求体中的主体处于aca-awkward格式,其中在Swift中分析的整个JSON对象是实际的关键字。 那么服务器上收到的是: req.body = { '{"email":"email","password":"password"}': '' } 我希望它是: { "email":"email","password":"password" } 所以我可以通过req.body.email访问键值 我是新来的ios和nodejs之间的http通信,所以也许这是正常的,但它非常恼人。 我的IOS邮政编码是: let url = NSURL(string: "http://localhost:3000/users") let request = NSMutableURLRequest(URL:url!) request.HTTPMethod = "POST" var login_details: [String: AnyObject] = [ "email" : "\(self.email_field.text)", "password" : "\(self.password_field.text)" ] let valid = NSJSONSerialization.isValidJSONObject(login_details) var err: NSError? request.HTTPBody = NSJSONSerialization.dataWithJSONObject(login_details, options: nil, […]

亚马逊Alexa技能Lambda代码将不会执行

我正在尝试在NodeJS中编写Amazon Alexa技能的Lambda函数。 Alexa就是那种响应你的声音的圆柱形扬声器,而“技巧”基本上就是一个语音应用程序。 该函数从Alexa设备获取JSONinput并创build一个响应,然后将新的JSON发送回设备进行输出。 这个代码应该从BTC-e JSON中将比特币拉到美元汇率,提取“平均值”并将其输出到Alexa设备。 我很久没有做任何编码,所以请原谅任何愚蠢的错误。 我拿了示例代码,并试图修改它为我的目的,但在AWS中执行时出现此错误: { "errorMessage": "Unexpected identifier", "errorType": "SyntaxError", "stackTrace": [ "Module._compile (module.js:439:25)", "Object.Module._extensions..js (module.js:474:10)", "Module.load (module.js:356:32)", "Function.Module._load (module.js:312:12)", "Module.require (module.js:364:17)", "require (module.js:380:17)" ] } 我的代码在这里 。 我有一个感觉,问题是在84-106行,因为这是我的大部分工作。 感谢您的帮助!