我正在使用react and fetch()api将投诉管理系统应用程序重写为一个应用程序,当我尝试使用数据更新数据库时,我收到错误“Uncaught(in promise)SyntaxError:JSON中位于位置0的意外令牌A”
我已经尝试过常见的修复方法,比如添加头部接受和内容类型,检查fetchaddress是否正确。除此之外,我使用的其他回执工作正常,我在发送带有正文的帖子时遇到了麻烦
fetch('http://localhost/system_reklamacji/php/zmien.php',{
method:'POST',
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
klucz_nr: sel.target.id,
klucz_idprac: sel.target.value,
})
}).then((response) => response.json()).then((msg)=> console.log(msg))
}
这是我的php文件
$data= json_decode(file_get_contents('php://input'),true);
print_r($data);
$reklamacja=$_POST['klucz_nr'];// tried those as weel
$pracownik =$_POST['klucz_idprac'];//yeah
$zapytanie_wyslij = "UPDATE rtransportowa SET ID_U = '".$pracownik."', ";
if($pracownik=='0')
{
$zapytanie_wyslij.="STATUS = 'nieprzypisane'";
}
else{
$zapytanie_wyslij.=" STATUS='przypisane'";
}
$zapytanie_wyslij.=" WHERE NR_REKLAMACJI = '".$reklamacja."'";
//printf($zapytanie_wyslij);
$wynik_wyslij = mysqli_query($db, $zapytanie_wyslij);
我猜response.json()
的问题只在下面一行。
}).then((response) => response.json()).then((msg)=> console.log(msg))
你能检查一下API调用的响应吗。确保响应应该在对象中
而不是字符串中
或未定义中
。