@aleshaykovlev
html, css, js, node, webpack, sass, react

Ошибка при отправке данных на сервер?

manifest.json:
{
    "name": "Title",
    "description": "Description",
    "version": "1.0",
    "manifest_version": 3,
    "icons": {
        "16": "./icons/16.jpg"
    },
    "action": {
        "default_popup": "index.html"
    },
    "permissions": ["scripting", "tabs", "storage"],
    "host_permissions": ["http://<my_ip>/*", "http://*/", "https://*/"],
    "background":{}
}


"use strict";

const mainSubmit = document.querySelector("#main__submit");

mainSubmit.addEventListener("click", () => {
    // получаем активную вкладку
    chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
        const tab = tabs[0];

        if (!tab) {
            alert("Нет активных вкладок");
            return;
        }

        const activeTabId = tab.id;
        
        const injectSpec = {
            target: { tabId: activeTabId },
            func  : getInformation // внедрится на страницу в активной вкладке
        };

        chrome.scripting.executeScript(injectSpec);
    });
});


function getInformation() {
    const result = {
        data: "1"
    }

   // обращаемся к серверу для получения ответа
	fetch("http://<my_ip>/cats/get_milk/", {
    	method: "POST",
    	headers: {
    		"Content-Type": "application/json",
    		"Accept"	  : "application/json"
    	},
    	body: JSON.stringify(result)
    })
    	.then((response) => response.json())
    	.then((data) => {
    		alert(`Reponse from server:\n${JSON.stringify(data)}`);
    	})
    	.catch((error) => {
    		alert(`Произошла ошибка при обращении к серверу: ${error}`);
    	});
}


получаю такую ошибку:
TypeError: Failed to fetch

my_ip/cats/get_milk пингуется и позволяет отправлять запросы через postman
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
kellas
@kellas
веб-разработчик
1. http замените на https
2. проверьте заголовки CORS отдаваемые сервером
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы