我的api使用PHP Silex发送回这样的JSON响应:
{"response":true,"message":"Bla","userId":"AAA"}
但我不能在我的Typescript前端解析它
this.authService.login(body).then((result : any) => {
console.log(result.data); // => {"response":true,"message":"Bla","userId":"AAA"}
let parsed = JSON.parse(result.data);
console.log(parsed.message); // => throws "SyntaxError: Unexpected token in JSON at position 0\n at JSON.parse (<anonymous>)
$app->post('/user/login', function (Request $request) use ($app, $config) {
$email = $request->request->get('user-email');
$password = $request->request->get('user-password');
$rsp = loginUser($email,$password);
return $app->json($rsp);
});
当尝试将json对象硬编码为代码时,它会解析!
更新解决方案
我不得不使用trim()for result.data来删除空格,有些回复带有空格,JSON不喜欢这样.感谢大家的帮助.
解决方法:
解
我使用result.data.trim()来工作,不知何故响应有空格而JSON不喜欢它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。