fetch()输出无效输入

时间:2018-03-17 12:38:38

标签: javascript json fetch

我尝试从网络服务器获取数据的简单请求,但在控制台上遇到错误。

fetch('http://tcokchallenge.com/admin_cp/test2.json', {mode: 'no-cors'})
  .then(function(response) {
    return response.json();
  })
  .then(function(text) {
    console.log('Request successful');

  })
  .catch(function(error) {
    console.log('Request failed', error)
  });

它返回

Request failed SyntaxError: Unexpected end of input

是什么给出了?

2 个答案:

答案 0 :(得分:1)

如果您手动请求数据:

 curl http://tcokchallenge.com/admin_cp/test2.json

你看到输出是:

{
    "hello": "world"

所以json无效,因此response.json()失败

答案 1 :(得分:0)

JSON文件是

{
    "hello": "world"
}%

从JSON中删除最后一个字符%