当前位置: 首页 > 面试题库 >

Angular 2 / Web Api-json解析错误语法错误输入意外结束

林修真
2023-03-14
问题内容

我有一个如下所示的Web API控制器:

    [HttpPost]
    public IHttpActionResult Test()
    {
        return Ok();
    }

这是正确的语法,但是当我尝试从Angular 2的服务中调用它时,出现错误消息:“
json解析错误语法错误输入意外结束”。要解决此问题,我必须在ActionResult中输入一个值,例如

return Ok(1)

我是否缺少某些配置?我的Angular 2服务电话如下所示:

return this.http.post(API/Controller/Test).map(res => res.json());

问题答案:

我猜想,当您收到一个空响应(没有有效负载)时,您无需调用该json方法。在后台,XHR响应是未定义的,将JSON.parse(undefined)被调用并引发错误。

您可以跳过map接线员的电话:

return this.http.post(API/Controller/Test)/*.map(res => res.json())*/;


 类似资料:
  • 问题内容: 我得到了以下代码 请注意,我对数据值进行了硬编码。数据被很好地推送到数据库中。但是,我不断收到错误“解析错误语法错误,输入意外结束”。我确定我的数据使用正确的JSON语法。当我在Chrome检查器的网络上进行检查时,saveProduct请求显示数据正确。 此POST请求没有响应。因此,我对于解析错误的来源一无所知。我尝试使用FireFox浏览器。同样的事情发生了。 任何人都可以对什么

  • 我试图使用下面的代码从一个api网站获取一个JSON文件,但是当我使用下面的代码获取时,我得到一个错误,说“JSON输入意外结束”

  • 我正在尝试在Go API服务器和基于React的前端之间发送JSON。我得到以下错误: 错误:SyntaxError:JSON输入意外结束 它说这发生在第25行,这是 这是相关的函数: 在尝试了一些故障排除之后,我将错误捕捉添加到带有“成功”和“错误”输出的函数中,这样它至少可以停止弹出错误页面,并在API服务器上添加一些控制台输出,以查看数据是否正在传递。 除了出现错误之外,一切似乎都在按预期运

  • 我得到了的意外结束。代码对我来说很好,我错过了什么? 安慰:

  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。