在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');
?>
答案 0 :(得分:0)
也许正在提供php文件,第一行的<?php
正由fetch
处理程序解析,为您创建Response
对象。当它遇到<
中的<?php
时,您会收到此错误。
造成这种情况的根本原因可能是Web服务器,如果您使用Apache,则可能无法加载php模块或未声明php处理程序。
如果您熟悉浏览器开发工具,请检查网络部分并查找fetch
中的请求记录,并检查响应纯文本响应以获取线索,如果PHP源代码已发送,我怀疑