无法识别的令牌'<'在json解析错误

时间:2018-06-02 08:40:30

标签: json parsing token native

当从mysql通过php获取数据以反应原生时,

在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');
?>

1 个答案:

答案 0 :(得分:0)

也许正在提供php文件,第一行的<?php正由fetch处理程序解析,为您创建Response对象。当它遇到<中的<?php时,您会收到此错误。 造成这种情况的根本原因可能是Web服务器,如果您使用Apache,则可能无法加载php模块或未声明php处理程序。

如果您熟悉浏览器开发工具,请检查网络部分并查找fetch中的请求记录,并检查响应纯文本响应以获取线索,如果PHP源代码已发送,我怀疑