javascript – 无法解析有效的JSON

我的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>)

我的PHP端点使用PHP和Silex Framework:

$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不喜欢它.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...