Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript修复JSON中位置1处的意外标记o?_Javascript - Fatal编程技术网

如何使用JavaScript修复JSON中位置1处的意外标记o?

如何使用JavaScript修复JSON中位置1处的意外标记o?,javascript,Javascript,这个问题似乎已经得到了回答,但我的情况不同。每次我都会在位置1处得到JSON中的意外标记o。有人能帮我修一下吗?谢谢 这是我的密码 function send() { let detail = new FormData(); detail.append("start",true); detail.append("user",'david'); postRequest("https://myjson-url/gam

这个问题似乎已经得到了回答,但我的情况不同。每次我都会在位置1处得到JSON中的意外标记o。有人能帮我修一下吗?谢谢

这是我的密码

function send()
{

    let detail = new FormData();
    detail.append("start",true);
    detail.append("user",'david');
   
postRequest("https://myjson-url/game.php?"
,detail, getData);

}

function getData(res)
{

    let data = JSON.parse(res);
    console.log(data);

}
//async function
  async function checkStatus(res) {
    if (!res.ok) {
      throw new Error(await res.text());
    }
    return res;
  }

//my post request

    function postRequest(url, info, func){
        fetch(url, {method: "POST", body: info})
        .then(checkStatus)
        .then(func)
        .catch(console.error);
    }

可能是在
getData(res)
中,
res
已经是一个已解析的JSON对象,因此不需要此行:

let data = JSON.parse(res);
试着把它改成

let data = res;

可能是在
getData(res)
中,
res
已经是一个已解析的JSON对象,因此不需要此行:

let data = JSON.parse(res);
试着把它改成

let data = res;
添加json() 让data=res.json()

添加json()

让data=res.json()

console.log
放在
JSON.parse
上方,并确保得到有效的
JSON
响应。如何修复
game.php
以使其返回有效的JSON。@RyanWilson感谢您的响应。是的,我刚刚收到了控制台消息,但是JSON.parse的其余部分不起作用。@user3718511如果它返回有效的
JSON
你就不会收到错误。我们再来一次……把你的
console.log
放在你的
JSON.parse
上面,确保你得到了有效的
JSON
响应。怎么样修复
game.php
,使其返回有效的JSON。@RyanWilson感谢您的回复。是的,我刚刚收到了控制台消息,但JSON.parse的其余部分不起作用。@user3718511如果它返回有效的
JSON
,您就不会收到错误。我们再次开始…感谢您的回答。我只是尝试了一下,但它不起作用。我只收到来自响应的响应消息{type:“cors”,url:“?”,重定向:false,状态:200,ok:true,}@user3718511您希望得到什么?响应或
res
变量是否具有
res.body
属性?
res.body
属性是否包含要从服务器获取的数据?是的。这就是为什么我不明白为什么它不起作用..JSON.parse()只将字符串解析为javascript对象。但是res已经是一个javascript对象了。因此,当试图解析它时,它会给出一个错误。Res不是字符串。谢谢你的回答。我只是尝试了一下,但它不起作用。我只收到来自响应的响应消息{type:“cors”,url:“?”,重定向:false,状态:200,ok:true,}@user3718511您希望得到什么?响应或
res
变量是否具有
res.body
属性?
res.body
属性是否包含要从服务器获取的数据?是的。这就是为什么我不明白为什么它不起作用..JSON.parse()只将字符串解析为javascript对象。但是res已经是一个javascript对象了。因此,当试图解析它时,它会给出一个错误。Res不是字符串。