如何使用JavaScript修复JSON中位置1处的意外标记o?
这个问题似乎已经得到了回答,但我的情况不同。每次我都会在位置1处得到JSON中的意外标记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
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不是字符串。