当前位置: 首页 > 知识库问答 >
问题:

SyntaxError:ionic 2中位置3处的JSON中的意外令牌

东门翰
2023-03-14

我在Ionic 2“syntaxerror:uncurrent token

下面是我的Spring Boot代码。

@RequestMapping(value="/myview", method=RequestMethod.GET, produces = "application/json")
    @ResponseBody
    List<Client> myView( @ModelAttribute("client") Client client){


        List<Client> data=(List<Client>) clientService.getAll();


        return data;
    }

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';


@Injectable()
export class PeopleService {
  people: any;

  constructor(public http: Http) {}

load(){

    if (this.people) {

  return Promise.resolve(this.people);

  }

 return new Promise(resolve => {
    this.http.get('http://localhost:8080/myview')
    .map((res)=>res.json()).subscribe((data)=>{
       console.log(data);
       this.people=data;
       resolve(this.people);
     }, err=>{console.log(err)});
  });
}// end load function

}

[{“ID”:1,“用户名”:“donald@yahoo.com”,“策略”:“v121293031”,“名称”:“唐纳德”,“移动”:“0504735260”,“电子邮件”:“dcgatan@gmail.com”,“地址”:“Dafza dubai”,“金额”:800.98,“datetimestamp”:1472861297000},{“ID”:3,“用户名”:“dcgatan78@gmail.com”,“策略号”:“v38998933”,“fname”:“唐纳德”,“移动”:“0501234567”,“电子邮件”:“dcgatan@gmail.com”地址:“MetDubai”,“金额”:334.34,“DateTimeStamp”:1472862939000},{“ID”:4,“用户名”:“dcgatan@yahoo.com”,“政策号”:“v34342323”,“fname”:“史努比”,“移动”:“0501234567”,“电子邮件”:“dcgatan@yahoo.com”,“地址”:“MetLife Dafza Dubai”,“金额”:883.43,“DateTimeStamp”:1472916463000}]

我的http://localhost:8080/MyView不起作用,因为当我使用数组值尝试下面的代码时,它起作用了。如何调用http而不是将静态值放在数组中?

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';


@Injectable()
export class PeopleService {

  people: Array<any> = [{"id":1,"username":"donald@yahoo.com","policyno":"V121293031","fname":"Donald","mobile":"0504735250","email":"dcgatan@gmail.com","address":"Dafza Dubai","amount":800.98,"datetimestamp":1472861297000},{"id":3,"username":"dcgatan78@gmail.com","policyno":"V38998933","fname":"Donald","mobile":"0501234567","email":"dcgatan@gmail.com","address":"MetLife Dubai","amount":334.34,"datetimestamp":1472862939000}];


  constructor(private http: Http) {}

load(){

    if (this.people) {

  return Promise.resolve(this.people);

  }

 return new Promise(resolve => {

    this.http.get('http://localhost:8080/myview')
    .map((res)=>res.json())
    .subscribe((data)=>{
       this.setPeople(data);
       resolve(this.people);
     });
  });
}// end load function

setPeople(data) {
      if (data) {
        for (let id of Object.keys(data)) {
          let item = data[id];

          item.id = id;

          this.people.push(item);
        }
      }
    }

}

共有1个答案

施飞鸿
2023-03-14

对/myview的调用将返回不正确的JSON。它必须有HTML元素。执行res.json()从响应的_body中提取数据(如果有效的话)。但在您的情况下,它引发了一个错误。

 类似资料:
  • 我用的是Angular 5.0.0。我想连接。但是,当您启动应用程序时,就会发生错误。

  • 问题内容: 在chrome 页面“ http://fsa.citop.in/lnct/ ” 的控制台中,该POST请求给我错误。 但是,如果我使用(即不使用http://),它不会给我带来任何错误,但数据不会返回任何内容。在POST请求中,需要一个JSON对象。请有人解释这里发生了什么以及如何解决。 问题答案: 这很可能是因为响应是HTML,并且正在尝试将其解析为其他内容。该4位是第一<的。 您应

  • 我正试图将一本故事书添加到我的项目中,但出现了此错误 将Storybook支持添加到JSON中位于JSON位置550的“Angular”应用程序SyntaxError:Unexpected token]。在readFileAsJson(C:\Users\Marouen\AppData\Roaming\npm-cache\u npx\17500\node)处解析()_modules@storyboo

  • 问题内容: 在处理类似于Facebook的内容提要的React应用程序组件中,我遇到了一个错误: Feed.js:94未定义的“ parsererror”“ SyntaxError:JSON中位置0处的意外令牌< 我遇到了一个类似的错误,事实证明这是render函数中HTML的错字,但这里似乎并非如此。 更令人困惑的是,我将代码回滚到了较早的已知工作版本,但仍然出现错误。 Feed.js: 在Ch

  • 问题内容: 我在控制器中使用类型类解析了一些数据,如下所示: 我试图像这样存储数据 如何将用户列表提取到新变量? 问题答案: 您发布的JSON看起来不错,但是在您的代码中,它很可能不再是JSON字符串,而已经是JavaScript对象。这意味着不再需要解析。 您可以自己对此进行测试,例如在Chrome的控制台中: 将输入转换为字符串。默认情况下,JavaScript对象的方法返回,从而导致观察到的

  • 问题内容: 我已使用php脚本(save-data.php)将数据成功保存到json文件中,但无法使用get-data.php脚本正确获取数据。 错误消息: angular.js : 12520语法 错误: Object.parse(本地)位置0处的JSON中的意外令牌< save-data.php : get-data.php : save-data.json : 样品控制器 : 编辑:我不需要