铬网络面板响应选项卡中的未识别红点(json)

时间:2015-08-03 14:15:19

标签: php json angularjs google-chrome slim

我正在使用slim框架开发一个API,当我用postman测试这个api时,使用内置工具的phostorms它工作正常并返回有效的json。但是当我从角度调用它时,它不会被角度解析。它显示意外的索引错误。

我尝试在网络选项卡中监控有效负载,令人惊讶的是,在实际的json响应之前会有一些像点一样的红色子弹标记。

screenshot in response tab

但它没有显示在预览标签中..

screenshot in preview tab

我不清楚那些点在哪里。我用Google搜索并找到了关于Windows上BOM问题的方法。但我不知道如何解决它。 能帮助我理解问题并纠正它吗?这是由代码或数据库或其他原因引起的问题。

有关我使用

的信息
  
      
  • 操作系统:Windows 7,
  •   
  • 浏览器:google chrome,
  •   
  • 前端MVC:angular(问题只发生在这里),
  •   
  • 后端:超薄框架(PHP),
  •   
  • 数据库:Mysql(表和列在utf8mb4_bin和latin1_swedish_ci之间有混合的排序规则)
  •   
  • IDE:PHPStorm 8
  •   
编辑:来自fiddler的截图 我使用fiddlr来查看最新情况,这里是响应的摘要hewview

2 个答案:

答案 0 :(得分:0)

最后我得到了一个解决方法,但它不应该真正用于生产。由于我在前端工作紧张,我只是将其用作修复。

我在开始时使用输出缓冲ob_start()并在我回显json ob_clean()之前清理缓冲区,这会从响应中删除所有字符。但还是无法弄清楚是什么原因。我正在等待有同样问题的人的回复。

答案 1 :(得分:0)

ob_start();
try(){
    //
}catch(){
   //
}finally(){
  ob_end_clean();
}