Dajax例子“Multiply Machine!”不工作救命

时间:2011-06-01 21:17:13

标签: ajax django django-templates

尝试学习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 :(得分:0)

首先,你应该install dajaxice正确。然后,如果你使用Dajax,你也应该install Dajax

读取你的代码似乎正确安装了dajaxice但你没有安装Dajax或者(至少)你没有链接你的dajax风格的js。

如果你使用的是Dajax(你使用的是Dajax),你应该在Prototype,jQuery,Dojo或mootols之间选择一个框架并将其添加到你的页面中,你也需要将framework.dajax.core.js链接到你的页面。 / p>

安装的其余部分似乎已经完成。