SyntaxError:意外的令牌<在位置0的JSON中

时间:2017-07-19 12:10:32

标签: json http ionic-framework

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代码时,我可以运行应用程序没有任何错误。但在在线服务器上它给出了上面提到的错误 这是服务器的问题还是我的代码中的错误?

2 个答案:

答案 0 :(得分:0)

代码似乎没有错。问题是因为您的服务器没有返回有效的JSON。

使用postman插件检查API的行为。我检查了它,它返回了无效的JSON -

  

此网站需要使用Javascript工具,请启用Javascript in   您的浏览器或使用支持Javascript的浏览器

所以,让你的api先做邮递员。

答案 1 :(得分:0)

此错误通常是由服务器返回非JSON数据引起的。在这种情况下,PHP脚本可能会以HTML形式返回错误消息,这将导致错误。解决此类错误的最佳方法是独立调试PHP脚本,或容纳在客户端获取html和JSON数据的可能性。