2013-09-14 1 views
0

Короче: Я ищу, чтобы получить значение IMG SRC OnClick() & прохода, что выбранное изображение функции питона работать с PILЕсть ли альтернатива для реализации функции javascript `onClick() в чистом питоне?

говорят, var i = getElementById("image-id").src pass this to python def whatever(): img = src var from js fun

Возможно ли это? Я знаю, что это может быть сделано >>>

def post(self): 
    val = self.request.get("name_of_the_txt_field_to_get") 
    self.request.write("val") 

, но я хочу, чтобы переменная к быть изображение SRC с OnClick(); и я хочу передать это значение SRC функции python в качестве переменной.

Я знаю, что JS является сторона клиента & питона на стороне сервера, поэтому я ищу, чтобы передать значение другого URL скажем, от http://localserver к http://localserver/image

Я найти решение к нему & Я наткнулся на несколько вариантов: https://github.com/atsepkov/RapydScript (но это питон для компилятора & яваскрипта мне нужно скомпилировать)

еще один старый хороший http://code.google.com/p/pyv8/ но я не могу понять его &

это один, кажется, довольно интересно PICO & я думаю, было бы получить работу, но я не могу понять его, как я запустить его на GAE

рабочее пространство: GAE для питона с jinja2 шаблона.

ответ

0

Вы можете использовать JQuery, чтобы сделать AJAX POST для http://localserver/image:

$(document).ready(function() { 
    $("img").click(function() { 
     var request = $.ajax({ 
      url: "/image", 
      type: "POST", 
      data: {imageSrc : $(this).attr("src")} 
     }); 

     request.done(function(msg) { 
      alert("Request succeeded: " + msg); 
     }); 

     request.fail(function(jqXHR, textStatus) { 
      alert("Request failed: " + textStatus); 
     }); 
    }); 
}); 

Смотрите также: Ajax tutorial for post and get

+0

Да, я думал об ajax, но просто думал, что это может быть достигнуто с помощью python? –

+1

Вы задаете вопрос, который, похоже, не имеет смысла. Что вы понимаете, делая это с помощью python? То есть на сервере, как он может получить доступ к dom в браузере пользователей. Только js работает в обычном пользовательском браузере. –

+0

@ZigMandel да вроде как, я просто хотел, чтобы моя идея перешла, onClick в python, чтобы получить img src –

0

Я предполагаю, что вы спрашиваете о JavaScript, потому что вы работаете что-то в Интернете браузер. И когда вы запускаете что-то в браузере, я предполагаю, что вы хотите, чтобы все было запущено в любом браузере.

В этом случае ответ нет, нет.

Браузеры могут выполнять Javascript. Они не выполняют python. Таким образом, вам нужно будет выполнить Javascript в браузере, сделать какой-то HTTP-запрос на ваш сервер и обработать запрос в python. Есть библиотеки, такие как pico, которые генерируют оболочки, поэтому вам нужно писать меньше кода, но он делает то же самое в фоновом режиме.

Вы можете написать какой-то плагин для браузеров, которые могут выполнять python. Это сделано: https://wiki.python.org/moin/WebBrowserProgramming

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

 Смежные вопросы

  • Нет связанных вопросов^_^