我正在尝试开发一个服务来处理客户端在POST请求中发送的一些JSON数据。我已经开发了服务和功能,如果POST请求中的JSON数据没有错误,它工作得很好,但如果请求中的json数据损坏(缺少大括号或逗号),那么服务就会中断。我对node是个新手,并尝试过使用try catch处理错误,但这似乎不起作用。有没有人可以看看这段代码和错误,并帮我弄清楚如何在node.js中正确处理这些错误
server.js
var express = require('express');
var bodyParser = require('body-parser');
var
我正在制作一个简单的服务器,将数据发送到.json文件并从另一个页面接收数据,但我有问题如何将数据存储在.json文件中
我用了下面的代码,但它不起作用
<script src="jquery/jquery-3.4.1.min.js"></script>
<script>
var _lname = "x";
var _fname = "y";
var _mname = "x";
$.ajax({
type: "PO
我得到了新的未捕获语法错误,唯一增加的是从服务器向客户端发送/检索json数据。如何调查它是什么?下面是屏幕截图
有时我会在google chrome中得到以下错误。
下面有我最近更新到我的代码的细节,在我们得到这个错误之前。
Java脚本
// Post the topic in the post section
function updatePost(xhr, status,jsonData){
var args = $.parseJSON(jsonData);
在发送到客户端之前从服务器日志打印的数据
10:20:15,10
我正在构建nodejs中的应用程序,在那里我必须通过点击HTTPS端点来显示数据。我使用Swagger显示数据。我收到了跟随错误
Converting circular structure to JSON +1169ms
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at stringify (node_modules/express/lib/response.js:1123:12)
at ServerResponse.json (node_m
我正在尝试从Guardian api中获取一些JSON数据,就像这个例子中的http://content.guardianapis.com/search?q=Tim%20Farron%20mp&page-size=3&format=json一样--通过使用我编写的php程序。当从我的javascript发送给它的数据中独立运行时,数据显示正常,如上所述,但是当javascript运行时,它没有从php中得到任何东西-代码被卡住了。
PHP (工作)代码:
<?php
//gets url from passed over value
$url = urldecode($_
我在日志中使用两种新的错误类型运行NodeJS服务器:
[2021-05-21T09:11:33.891Z] SyntaxError: Unexpected token h in JSON at position 0
at JSON.parse (<anonymous>)
at createStrictSyntaxError (~/server/node_modules/body-parser/lib/types/json.js:158:10)
at parse (~/server/node_modules/body-parser/lib/types/jso
我在访问返回400错误的JSON对象时遇到一些困难。 我的Vue应用程序的响应只有错误400,没有JSON数据。 Error: Request failed with status code 400
at createError (createError.js?16d0:16)
at settle (settle.js?db52:18)
at XMLHttpRequest.handleLoad (xhr.js?ec6c:77) 来自同一个使用Postman的响应返回错误代码和消息。 如何在我的Vue应用程序中访问JSON响应? {
"error"
我使用快递、身体解析器和moongose来用Node.js构建一个Node.js web服务。Im在POST请求体中获取json数据,该函数如下所示:
router.route('/match')
// create a match (accessed at POST http://localhost:3000/api/match)
.post(function(req, res) {
if (req._body == true && req.is('application/json') == 'application/json&
我正在使用Node.js运行Express.js,所有操作都很完美,直到有人用内容类型text/json发送无效的JSON,然后我的服务器才用400进行响应。
现在,我意识到这是“正确的”,但我想拦截传入的数据,看看我是否可以通过将所有新行(\n \r)替换为其字符串表示("\n","\r")来修复数据,因为这似乎是传入请求的问题所在。具体来说,json的实例看起来像
{"foo":"bar
and so forth"}
其中的换行符是\n和\r的某种组合。
我不知道在什么地方可以查看/按摩传入的请求数据,然后将其弹出为400。
我是新来的。node.js与EJS模板系统和D3.js呈现库的组合存在问题。
node.js文件:
router.post('/foo', function(req, res) {
fs.unlink('./public/d3.json'); // we delete old data (if exist)
res.render('foo'); // page render
//lets suppose that here we request some async data and put them to the array vi
我有一个非常简单的单页应用程序(包括一个index.html、style.css、functions.js和data.json),我正试图将它变成一个Express/Node.js应用程序,以添加一些附加功能。我是Node.js的新手。
为此,我创建了一个app.js文件,其中包括以下代码:
var express = require('express');
var app = express();
var path = require('path');
// viewed at http://localhost:8080
app.use(express.st
我正在使用$.ajax从php脚本中获取JSON响应。如果我从JSON函数记录数据变量,它会输出一个格式正确的$.ajax对象,但是当我试图访问数据变量的属性时,它是未定义的。下面是要发回的php:
echo json_encode(array("status"=>true, "success"=>"Login Success", "message"=>"You have been logged in successfully."));
下面是我的ajax调用:
$.ajax({
对于服务器(这里是应用程序引擎)如何响应AJAX、GET和POST请求,我感到困惑。我希望向我的服务器发送一个GET请求,并获得一些JSON数据。
这是AJAX请求
function syncRestoreLinks(e) {
var request = new XMLHttpRequest();
var url = "/sync"
request.open("GET", url);
request.setRequestHeader("Content-Type", "application/json