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

我正在使用 react 和 fetch() api 将我的投诉管理系统应用程序重写为一个,当我尝试使用数据更新我的数据库时,我收到错误“Uncaught (in promise) SyntaxError: Unexpected token A in JSON at position 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); 


慕容森
浏览 175回答 1
1回答

天涯尽头无女友

我猜这个问题response.json()只在下面一行。}).then((response) => response.json()).then((msg)=> console.log(msg))请检查 API 调用的响应。确保响应应该是objectnotstring或undefined。
打开App,查看更多内容
随时随地看视频慕课网APP