首页 > 解决方案 > json解析错误中无法识别的令牌'<'

问题描述

<在通过 php 从 mysql 获取数据以响应本机时,在 json 解析错误中没有得到任何解决方案

本机代码:

 login = () => {
      alert("go you");
      fetch('http://192.168.1.104/testmt.php',{
        method:'POST',
        headers:{
          'Accept':'application/json',
          'Content-Type':'text/json'
        },
        body:JSON.stringify({
          namee:'teja'
        })
      })
      .then((response) => response.json())
      .then((responseJson) => {
        alert(JSON.stringify(responseJson));
      }).catch((error) => {
        console.error(error);
      })

  }

php代码:

<?php 
$link = mysql_connect('localhost','root','','trial'); 
if (!$link) { 

    echo json_encode('not done');
} 
echo ('hello');
?>

标签: jsonparsingtokennative

解决方案


也许正在提供 php 文件,<?php第一行的文件正在由为您fetch创建Response对象的处理程序解析。当它遇到<<?php得到这个错误。其根本原因可能与 Web 服务器有关,如果您使用的是 Apache,则可能未加载 php 模块或未声明 php 处理程序。

如果您熟悉浏览器开发工具,请检查网络部分并从您的请求记录中查找请求记录,fetch并检查响应纯文本响应,以了解是否像我怀疑的那样发送了 php 源代码


推荐阅读