我在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);
}
}
}
}
对/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 : 样品控制器 : 编辑:我不需要