Reactjs: TypeError: Не удалось выполнить «выборку» для «Window»: неверное имя - PullRequest
0 голосов
/ 16 апреля 2020

Получив сообщение об ошибке, я не могу понять причину этого, провел много исследований в Google, но ответы не работают для моего случая. Сервис находится в Springboot, и он дает правильный результат с почтальоном, где, как и мое реагирующее приложение, оно не работает Любая помощь будет оценена. см. мой код ..

getSites = () => {     
        fetch("http://localhost:8080/xyz/sites", {
            "method": "GET",
            "headers": {
                'Content-Type':'application/json',
                'Access-Control-Allow-Origin:':'http://localhost:8080',
                'accept':'application/json',
                'content-type':'application/json'
            }
        })
            .then(response => response.json())
            .then(response => {
                this.setState({
                    sites: response
                })
            })
            .catch(err => {
                console.log(err);
            });
        return this.state.sites;
    }

И ответ json в почтальоне: ..

[
    {
        "parkDimKey": "12345",
        "parkName": "Site 1"
    },
    {
        "parkDimKey": "67890",
        "parkName": "Site 2"
    }
]

Служба весенней загрузки: ..

@RestController
public class SiteDataController {

    @Autowired
    SiteDataDao siteDataDao;

    @RequestMapping("/sites")
    public List<SiteData> getSiteData(){
        return siteDataDao.getSiteData();
    }
}

И основное приложение ..

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
         SpringApplication.run(Application.class, args);
    }

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/xyz/sites").allowedOrigins("http://localhost:8080");
            }
        };
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...