在React中使用抓取功能发布数据时遇到问题

时间:2019-03-28 15:23:04

标签: javascript reactjs fetch

我正在尝试从测试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输入意外结束

0 个答案:

没有答案