JSON中位置0处的意外令牌A-使用POST方法时遇到问题

时间:2019-09-18 08:18:39

标签: php reactjs

当我尝试使用数据更新数据库时,我使用react和fetch()api将我的投诉管理系统应用重写为一个,但出现错误“未捕获(承诺)SyntaxError:JSON中意外的令牌A”位置0”

我尝试了常见的修复方法,例如添加标头Accept和Content-Type,检查是否正确获取地址。另外,我可以正常使用的其他提取功能,在发送带有正文的POST时遇到了麻烦

 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); 

1 个答案:

答案 0 :(得分:0)

我猜只有A的问题在下面的行中。

B

能否请您检查API调用的响应。确保响应应该在response.json()中而不是}).then((response) => response.json()).then((msg)=> console.log(msg)) object中。