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

如何修复SyntaxError:Ionic3中JSON中0位置的意外标记?

董凡
2023-03-14

想要显示图像,在ionic页面的视图中用Laravel从rest API响应。

代码在使用postman测试时有效,但在ionic中出错:

public function maPhotoApi(Request $request){
    $user =  auth()->user();
    $residentModel = new Resident();
    $resident = $residentModel->getResidentByIdUser($user->id);

    if (is_dir(base_path('resources/resident/' . $resident->id_resident . '/')) && file_exists(base_path('resources/resident/' . $resident->id_resident . '/') . 'photo.jpg')) {
        $img = file_get_contents(base_path('resources/resident/' . $resident->id_resident . '/') . 'photo.jpg');
        return response($img)->header('Content-type', 'image/jpeg');
    } else {
        $img = file_get_contents(base_path('resources/resident/profil.png'));
        return response($img)->header('Content-type', 'image/jpeg');
    }
}

服务或提供商中的Frent-end(离子)

maPhoto(){
  let httpOpt = {
    headers: new HttpHeaders({
      'Access-Control-Allow-Origin': '*',
      'Authorization' : 'Bearer '+localStorage.getItem('token'),
      'Content-type': 'image/jpeg',
    })
  };
  return this.http.get(this.url + "maPhoto", httpOpt);

}

组件:

this.residentProvider.maPhoto().subscribe(data => {
  console.log("--------------------");
  console.log("photo => " , data);
  this.maPhoto = data;
})

共有1个答案

姬昀
2023-03-14
  • 出现此错误的原因是服务器返回纯文本或HTML内容作为响应,而ionic应用程序试图解析为JSON。服务器需要以json.
  • 的形式发送 数据
  • 要确认Ionic应用程序从服务器上得到了什么,打开google chrome developer tools并导航到Network选项卡,选择相关的api call并查看Response选项卡。Ionic应用程序应该收到如下内容。
 类似资料:
  • 问题内容: 在处理类似于Facebook的内容提要的React应用程序组件中,我遇到了一个错误: Feed.js:94未定义“ parsererror”“ SyntaxError:JSON中位置0处的意外令牌< 我遇到了类似的错误,事实证明这是render函数中HTML的错字,但这里似乎并非如此。 更令人困惑的是,我将代码回滚到了较早的已知工作版本,但仍然遇到错误。 Feed.js: 在Chrom

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

  • 你知道我必须如何正确配置Springendpoint吗? 编辑我尝试了以下操作:

  • 我在angular中得到以下错误我的后端是java SyntaxError:在JSON中,在XMLHttpRequest.onload(http://localhost:4200/vendor.js:10132:51)zoneDelegate.invokeTask(http://localhost:4200/polyfills.js:3626:31)zoneDelegate.invokeTask(

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

  • 我有以下PHP类: 在这个类中,我有两个主要功能,第一个是连接到服务器,另一个是登录。 然后,在Angular web应用程序中,如果用户添加了他的凭据,这些凭据将通过Angular 6的HttpClient发送到login.php脚本: error:SyntaxError:Excurned token 下面是一张截图: 在network选项卡中,我从login.php返回了一个错误: 注意:未定