Отправить данные из python-cgi в AJAX - PullRequest
1 голос
/ 07 июля 2011

Я реализую версию интерфейса команды find в linux.Я беру параметры location и filename для команды find в форме cgi, реализованной с использованием python.При отправке я снова рисую форму и хочу отобразить результаты в div.

Моя проблема заключается в том, что время ожидания сервера истекло, если команда find занимает слишком много времени.Поэтому я пытаюсь динамически получать результаты и отображать их в пользовательском интерфейсе.

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

* cmd = подпроцесс.Popen (["find", location, "- name", имя_файла], stdout = subprocess.PIPE)

for line in cmd.stdout:
    results.append(line.rstrip("\n"))*

Со стороны сценария Java я буду рисовать таблицу динамически, используя innerHTML.

Я думал о передаче значения результатов с сервера на клиент с помощью вызова AJAX, скажем, каждые 5 секунд.Я новичок в этом и был бы признателен, если бы кто-нибудь мог мне помочь, показав мне, как выполнять AJAX-часть, если возможно получить значение переменной python со стороны клиента.

1 Ответ

2 голосов
/ 07 июля 2011

Обратитесь к этому:

http://www.degraeve.com/reference/simple-ajax-example.php

Надеюсь, это поможет ....

На стороне сервера, вместо сохранения в переменной, попробуйте сохранитьв файле, чтобы ваш метод python мог возвращать ему последние результаты динамического поиска при каждом вызове AJAX.

...