javascript - 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']);
解决方案
这出乎意料<
的可能意味着您返回的是 HTML 而不是 JSON。记录响应并阅读它,它可能是来自您的服务器的错误消息。
推荐阅读
- python - 如何在 jinja 中显示列表的所有结果?
- swift - 如何禁用 NSTextField 并使其不可编辑?[isEditable 属性不起作用]
- aws-lambda - 如何抑制 aws lambda cli 输出
- python - 如何使用 C++ 编译 Cython 以获取共享对象 (*.so) 文件
- nosql - 用于多个同时连接的 NoSQL
- networking - 如何在 hazelcast 中创建共享数据结构的异步备份?
- javascript - 为什么这个简单的switch语句总是运行默认
- c# - .Net Core WebApi 如何使用 AD 进行授权
- python - 这太慢了
- excel - 删除重复的文本行但有例外 - Excel