首页 > 解决方案 > PHP 和 js 在 localhost 中的 JSON 错误中获取 Unexpected token <

问题描述

我知道关于这个话题有几个问题。我向他们申请了,但我仍然收到此错误

Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

此代码适用于其他 API

getData() {
  fetch('http://localhost:50/data', {
    headers : {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
     }
  })
  .then((response) => { return response.json(); })
  .then((result) => {
    console.log(result);
  });
}

php代码

header('Access-Control-Allow-Origin: *');
header('Content-type:application/json;charset=utf-8');
echo json_encode(['data' => 'test']);

标签: javascriptphpajaxfetch

解决方案


这出乎意料<的可能意味着您返回的是 HTML 而不是 JSON。记录响应并阅读它,它可能是来自您的服务器的错误消息。


推荐阅读