2012-07-03 2 views
1

Я хотел бы передать параметр в URL-адресе запроса в код JavaScript в среде GAE.Как передать параметр по URL-адресу JavaScript-кода в GAE?

Например, был введен следующий URL.

http://example.com:8080/hello?key=abc

страница привет было вынесено с hello.py и hello.tmpl, которые показаны ниже, соответственно.

'''hello.py''' 
key = self.request.get('key') 

{# hello.tmpl #} 
<html> 
    <div id="key">{{ key }}</div> 
    <script src="hello.js"></script> 
</html> 

Чтобы передать ключ, указанный URL в hello.js, эту функцию можно записать следующим образом.

// hello.js 
function() { 
    console.log($('#key').text()); 
}; 

Это хорошо работает и соответствует моему первоначальному запросу о том, что параметр передавался из URL-адреса в код JavaScript.

Однако я чувствовал, что это не разумный способ. Я использовал тег div в качестве буфера между URL-адресом и кодом JavaScript. Кто-нибудь знает какой-нибудь разумный способ сделать это?

ответ

3

Вы можете использовать расширение данных вместо добавления DIV:

<body data-key='{{key}}'> 
    <...> 
</body> 

// hello.js 
function() { 
    console.log($('body').data('key')); 
}; 
Смежные вопросы