Пример Dajax "Multiply Machine!" не работает. Помогите - PullRequest
1 голос
/ 02 июня 2011

Пытался выучить Dajax, поэтому решил попробовать примеры. Но я застрял на примере «умножения». Я понятия не имею, что не так. Ниже приведен код.

ajax.py: (он находится внутри приложения «блог»)

from dajax.core import Dajax
from dajaxice.core import dajaxice_functions

def multiply(request, a, b):
    dajax = Dajax()
    result = int(a) * int(b)
    dajax.assign('#result','value',str(result))
    return dajax.json()

dajaxice_functions.register(multiply)

index.html:

{% load dajaxice_templatetags %}
<html>
    <head>

        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Blog</title>
        {% dajaxice_js_import %}
        <script type="text/javascript" charset="utf-8">
             function calculate(){
                Dajaxice.blog.multiply(Dajax.process,{'a':$('a').value,'b':$('b').value})
              }
        </script>
    </head>
    <body>

        <input type="text" name="a" value="5" id="a"> x
        <input type="text" name="b" value="6" id="b"> =
        <input type="text" name="result" value="" id="result">
        <input type="button" name="caculate" value="Let's Multiply!" id="caculate" onclick="calculate()">

    </body>
</html>

1 Ответ

0 голосов
/ 02 июня 2011

Прежде всего, вы должны правильно установить dajaxice .Затем, если вы используете Dajax, вы должны установить Dajax .

При чтении вашего кода кажется, что Dajaxice установлен правильно, но вы не установили Dajax или (по крайней мере) вы не связалисьваш js.

со вкусом dajax. Если вы используете Dajax (вы используете Dajax), вам следует выбрать фреймворк между Prototype, jQuery, Dojo или mootols и добавить его на свою страницу, также вам нужно связать framework.dajax.core.js на вашу страницу.

Остальная часть установки уже завершена.

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