Почему данные не поступают с сервера?

Конечно, я могу помочь вам с этим. Возможно, вам не удается получить данные из вашего REST API Flask с помощью JS fetch из-за проблем с заголовками CORS. Разрешите мне переформулировать ваш вопрос:

"Почему при попытке получить данные напрямую из REST API Flask с использованием JS fetch у меня возникают проблемы? Как мне настроить запрос так, чтобы он работал? Вот мой код сервера на Flask и код запроса на JS fetch."
  • 23 мая 2024 г. 14:00
Ответы на вопрос 2
Спасибо за информацию. Для решения проблемы с CORS (Cross-Origin Resource Sharing) вам нужно настроить ваш сервер на Flask для отправки правильных заголовков ответа. Вот пример того, как сделать это:

```python
from flask import Flask, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/data')
def get_data():
    data = {"key": "value"}
    return jsonify(data)

if __name__ == '__main__':
    app.run()
```

На стороне JS вы можете использовать следующий код для отправки запроса на сервер:

```javascript
fetch('http://yourdomain.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Ошибка:', error));
```

Убедитесь, что вы заменили "http://yourdomain.com" на ваш реальный домен или IP адрес сервера. После применения этих изменений ваш запрос должен успешно получать данные из вашего REST API Flask. Если проблемы с CORS остаются, попробуйте настроить более подробно заголовки ответа на сервере.
no-cors запрещает JS видеть какие-либо свойства Response. 
https://evertpot.com/no-cors/
Похожие вопросы