2010-05-24 9 views

Odpowiedz

0

HTTP jest prostym protokołem żądanie-odpowiedź, to nie pozwala wstrzymać środkowego strumienia i czekać na więcej informacji od klienta - a ponieważ Twój JS biegnie w przeglądarka (JS może działać na serwerze, ale większość ludzi nie próbowałaby tego, gdyby nie potrzebowała kodu do uruchomienia w przeglądarce, więc zakładam, że używanie JS po stronie serwera nie wchodzi w grę) i Python działa na serwerze, to jest to, czego potrzebujesz, aby twój kod działał (jak również naprawiasz niedziałające zagnieżdżanie cytatów w kodzie Pythona).

Musisz załadować kompletny dokument, a następnie wysłać nowe żądanie HTTP.

Może to dotyczyć konieczności JS ustawić location.href (making sure you have a fallback for non-JS clients), to może oznaczać wykorzystanie XMLHttpRequest, aby załadować nowe dane asynchronicznie, to może być najlepiej przy użyciu innej techniki (trudno powiedzieć na pewno, jak Twój przykład upraszcza zbytnio to tell what X is)

3

Z pyv8 możesz uruchomić javascript z poziomu Pythona.

import PyV8 

class Global(PyV8.JSClass): 
    pass 

with PyV8.JSContext(Global()) as ctxt: 
    the_number = ctxt.eval("var pass_to_python = new Number(7)") 

zobaczyć http://code.google.com/p/pyv8/

+0

doskonały! ten moduł importu i linie kodów ... – opmeitle

+0

Przepraszam, nie rozumiem, co mówisz. –

+0

to forma pochlebstwa, którą widziałem, nic więcej. – opmeitle

Powiązane problemy