【问题标题】:unrecognized token '<' in json parse errorjson解析错误中无法识别的令牌'<'
【发布时间】:2018-11-12 06:45:48
【问题描述】:

通过php从mysql获取数据以响应本机时,json解析错误中无法识别的令牌&lt;没有得到任何解决方案

本机代码:

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

【问题讨论】:

  • 如果你自己运行 PHP 会发生什么?听起来它要么没有被执行,要么正在抛出错误。请记住,mysql_* 函数在较新的版本中根本不存在。

标签: json parsing token native


【解决方案1】:

也许正在提供 php 文件,第一行的 &lt;?php 正在被 fetch 处理程序解析,该处理程序为您创建一个 Response 对象。当它遇到&lt;in &lt;?php 时,您会收到此错误。 根本原因可能是 Web 服务器,如果您使用的是 Apache,则可能未加载 php 模块或未声明 php 处理程序。

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

【讨论】:

  • 现在我转移并与 Xamp 一起使用它,但仍然是相同的输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多