我正在使用slim框架开发一个API,当我用postman测试这个api时,使用内置工具的phostorms它工作正常并返回有效的json。但是当我从角度调用它时,它不会被角度解析。它显示意外的索引错误。
我尝试在网络选项卡中监控有效负载,令人惊讶的是,在实际的json响应之前会有一些像点一样的红色子弹标记。
但它没有显示在预览标签中..
我不清楚那些点在哪里。我用Google搜索并找到了关于Windows上BOM问题的方法。但我不知道如何解决它。 能帮助我理解问题并纠正它吗?这是由代码或数据库或其他原因引起的问题。
有关我使用
的信息编辑:来自fiddler的截图 我使用fiddlr来查看最新情况,这里是响应的摘要
- 操作系统:Windows 7,
- 浏览器:google chrome,
- 前端MVC:angular(问题只发生在这里),
- 后端:超薄框架(PHP),
- 数据库:Mysql(表和列在utf8mb4_bin和latin1_swedish_ci之间有混合的排序规则)
- IDE:PHPStorm 8
答案 0 :(得分:0)
最后我得到了一个解决方法,但它不应该真正用于生产。由于我在前端工作紧张,我只是将其用作修复。
我在开始时使用输出缓冲ob_start()并在我回显json ob_clean()之前清理缓冲区,这会从响应中删除所有字符。但还是无法弄清楚是什么原因。我正在等待有同样问题的人的回复。
答案 1 :(得分:0)
ob_start();
try(){
//
}catch(){
//
}finally(){
ob_end_clean();
}