我正在尝试从测试API中获取一些数据,并向其中发布一些数据,但是我收到response.json()
的错误消息。
在不从其他API发布任何内容的情况下获取数据时,我没有任何错误。
我的JavaScript:
fetch('https://cuteweb.ir/translatochka/requests.php', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
requestKey: 'checkLogged'
})
})
.then(response => response.json())
.then(parsed => console.log(parsed))
.catch(error => console.log(error))
这是我的PHP API代码:
$requestKey = isset($_POST['requestKey'])? $_POST['requestKey']: false;
if($requestKey){
switch ($requestKey) {
case 'checkLogged':
$_SESSION['username'] = "sinaw";
$sql = "SELECT DISTINCT * FROM tbl_users where
username='$_SESSION[username]'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
$row = $result->fetch_assoc();
$row['valid'] = true;
echo json_encode($row);
}
break;
我已使用jQuery $.ajax
方法对其进行测试,因此我的API代码可以正常工作。
这是我得到的错误:
SyntaxError:JSON输入意外结束