SyntaxError:意外的令牌<在位置0的JSON中
使用离子2检索json数据时 这是链接http://areeef.unaux.com/php/platforms.php
这是我用来获取json数据的代码
constructor( public navCtrl: NavController, private http: Http) {
this.http.get('http://areeef.unaux.com/php/platforms.php').map(res => res.json()).subscribe(data => {
console.log(data);
}); }
当我在本地主机上运行相同的PHP代码时,我可以运行应用程序没有任何错误。但在在线服务器上它给出了上面提到的错误 这是服务器的问题还是我的代码中的错误?
答案 0 :(得分:0)
代码似乎没有错。问题是因为您的服务器没有返回有效的JSON。
使用postman插件检查API的行为。我检查了它,它返回了无效的JSON -
此网站需要使用Javascript工具,请启用Javascript in 您的浏览器或使用支持Javascript的浏览器
所以,让你的api先做邮递员。
答案 1 :(得分:0)
此错误通常是由服务器返回非JSON数据引起的。在这种情况下,PHP脚本可能会以HTML形式返回错误消息,这将导致错误。解决此类错误的最佳方法是独立调试PHP脚本,或容纳在客户端获取html和JSON数据的可能性。