duanmei1922 2018-05-12 02:53
浏览 392

“Unhandled Rejection(SyntaxError):位于0的JSON中的意外标记h”,带有response.json()

I simply want the php file to "echo $string = 'hello world';" on the html page of my ReactJS app.

But I get this error from my Browser (Google Chrome):

"Unhandled Rejection (SyntaxError): Unexpected token h in JSON at position 0"

Indicating that this is the line causing the issue:

.then((response) => response.json()

My JavaScript:

import React, { Component } from 'react'
import './App.css'


class App extends Component {

    componentDidMount(){

        fetch('http://localhost/finaldemo.php')
        .then((response) => response.json())
        .then((responseJson) => {
            console.log(responseJson)
        })
    }


    render () {
        return (
            <div>
            <p> HELLO </p>
            </div>
        );
    }   
}
export default App;

My PHP:

<?php header('Access-Control-Allow-Origin: http://localhost:3000');?>
<?php
    echo $string = 'hello world';
?>

Where is the problem?

Thanks in advance!

  • 写回答

2条回答 默认 最新

  • dongyan1993 2018-05-12 03:01
    关注

    response.json() expects the response from fetch to be in JSON format. which it will then automatically put in JSON.parse to convert it to a javascript object.

    your 'hello world' is just text and not a JSON. you can use response.text() and then it will expect a text.

    Or you can have the PHP send an actual JSON like '{"message":"hello world"}'

    评论

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)