Как я могу получить доступ к локальному API объятий, используя JavaScript? - PullRequest
0 голосов
/ 27 мая 2019

У меня работает веб-сервер Apache2, а также сервер Python hug.Оба работают на разных портах.Теперь я хочу отправить запрос на сервер hug с помощью jQuery.Поскольку это междоменный домен, я думаю, что мне нужно использовать что-то похожее на это: Как отправить запрос AJAX на другой порт с jQuery? jsonp с параметром обратного вызова.

Мои вопросыэто: - мой подход разумен?поддержка JSONP с обратным вызовом?- могло бы быть лучшее решение для связи между javascript и Python hug API?

1 Ответ

0 голосов
/ 27 мая 2019

Если вам просто нужно отправить запрос GET на ваш API, вы можете использовать метод jQuery:

$.getJSON(your_url, function(json_received){
      console.log(json_received);
    });

Если вам нужно отправить данные через запрос POST, вам нужно добавить ещепараметры в методе ajax:

    $.ajax({
          type: 'POST',
          contentType: 'application/json; charset=utf-8',
          url: your_url,
          dataType: 'json',
          data: JSON.stringify({'message':'your_message}),           
          success: function(data_received) {
            console.log(data_received);
          },
          error: function(error) {
            console.log(error);
          }
      });

В ответ API необходимо добавить параметр {'Access-Control-Allow-Origin': '*'}, чтобы разрешить междоменную область.

...