【发布时间】:2017-11-05 00:34:03
【问题描述】:
我正在尝试执行GET 请求并从响应中检索数据。
this.http.get('http://localhost:8888/maneappback/more-items.php').subscribe(res => {
console.log(res.json());
}, (err) => {
console.log(err);
});
我收到错误 SyntaxError: Unexpected token C in JSON at position 0。我还假设错误与请求有关。
在我的服务器端,我有这样发送的数据(PHP):
echo json_encode($array);
【问题讨论】:
-
似乎不是有效的 JSON。你检查过你的网络标签吗?
-
console.log(res.json())也可能是错误的;它不会是一个函数。 -
@AJT_82 我查看了 more-items.php 的网络选项卡,响应如下所示:
mysqli_result Object ( [current_field] => 0 [field_count] => 4 [lengths] => [num_rows] => 24 [type] => 0 ) ["\/9j\/4AAQSk................- 最后一个数字是我试图通过 json 发送的 blob。 -
这显然不是 JSON。
-
直言不讳……您的 db-request 中发生了一些奇怪的事情。最好检查一下 php 代码,因为那是不正确的 :)
标签: javascript php json angular ionic-framework