Как запросить данные у API с помощью AJAX. - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу отправить запрос в API (http://nairabox.com/food_documentation/) с использованием Ajax, но я немного запутался в том, как это сделать.

Это то, что я пробовал до сих пор:

$.ajax({

           type: "POST",
           url: "https://mapp.nairabox.com:8443/api/v1/food/",
           dataType : "json",
           data: { case: "browse"},               
           headers: {
                 'case': 'browse'
             },
           success: function(data){
                console.log('success');

           }
  }) 

Пока что ничего не возвращается.

В чем я могу ошибаться?

Документ API здесь (http://nairabox.com/food_documentation/)

1 Ответ

0 голосов
/ 28 ноября 2018

Документация, на которую вы ссылаетесь, не говорит о добавлении любых пользовательских заголовков HTTP-запроса.

Однако вы делаете это здесь:

       headers: {
             'case': 'browse'
         },

Данные case относятся только к data и * в данных.

Добавляя пользовательский заголовок, вы препятствуете простоте запроса и запускаете его.запрос preflight OPTIONS , который сервер не принимает.

Удалите вышеприведенное, и вы получите ответ (и ваша функция success сработает ... вы, вероятно, должны что-то сделать с data аргумент хотя)


Также обратите внимание, что в документации сказано, что вы должны передать latitude и longitude, а также case.

Если вы не добавите их,ответ, который вы получите, вряд ли будет полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...