Ajax вызов скрипта Python.Чего мне не хватает? - PullRequest
1 голос
/ 28 сентября 2019

Что я здесь не так делаю, пожалуйста.Я хочу запустить очень простой сценарий Python на стороне сервера и получить возвращаемое значение на стороне клиента (т.е. JavaScript) Мой сценарий Python:

// Hello.py
--------------------------
import sys

def hello(str):
    print('Hello ' + str)
    return 1

if __name__ == '__main__':
    hello(*sys.argv[1:])

и мой вызов Ajax:

function getAjax(url, data){
    return $.ajax({
        type: 'POST',
        url : url,
        data: data,
        success: function(response) {
            return response;
        }
    });
 }

 getAjax("./scripts/hello.py", 'John').done(function(response){
    console.log(response);
});

Когда я запускаю getAjax, оператор console.log(response) просто печатает текст (т.е. код) в моем скрипте Python.Какой шаг я здесь пропускаю, пожалуйста?

1 Ответ

0 голосов
/ 28 сентября 2019

Вам нужен сервер для привязки http-запроса от вашего браузера к определенному порту (по умолчанию 80) вашей сетевой цели и получения ответа от конкретного сценария. Самое простое использование для локальных тестов, подобных этому в python, заключается в использованиичто-то вроде simplehttpserver: https://docs.python.org/2/library/simplehttpserver.html

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