Azure служба приложений AJAX не работает с Windows хоста, но работает с Linux хоста - PullRequest
0 голосов
/ 17 февраля 2020

С помощью этого ответа: Как запустить приложение node.js в сервисе приложений Azure с windows хостом

Я получил мое приложение node.js в развернуть на Azure, используя хост Windows. Azure возвращает начальное попадание на сайт и корректно отображает страницу. Но когда я перезваниваю на сервер с AJAX для получения данных, идентичное приложение работает на хосте Linux Службы приложений, но не работает с 404 на Windows Службе приложений. Любые идеи?

клиентский вызов:

function createList() {
    // first load array from server
    // jQuery AJAX call for JSON
    $.getJSON( '/users/userlist', function( data ) {
        userArray.length = 0;  // clear array
        userArray = data;
        // For each item in our JSON, add an element in our local array

        // this code has to be in the getJSON callback function, since it uses data that is not valid until it completes
        $('#playerul').empty(); // don't want to keep adding old li s to old li s
        userArray.forEach(function(element) {
            var fullName = element.FirstName + "_" + element.LastName
            $('#playerul').append('<li><a data-transition="pop" class="onePlayer" data-parm=' + 
                fullName + ' href="#PickBet" > Pick your bet size.  ' + 
                fullName + ' </a></li>' );
        });
    $('#playerul').listview('refresh');
    });
};

и вот маршрут узла, который терпит неудачу (userArray - это небольшой массив с несколькими объектами, каждый с 3 подпорками)

/* GET userlist. */
router.get('/userlist', function(req, res) {
  console.log('in get list');
  res.json(userArray);
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...