尝试学习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>
答案 0 :(得分:0)
首先,你应该install dajaxice正确。然后,如果你使用Dajax,你也应该install Dajax。
读取你的代码似乎正确安装了dajaxice但你没有安装Dajax或者(至少)你没有链接你的dajax风格的js。
如果你使用的是Dajax(你使用的是Dajax),你应该在Prototype,jQuery,Dojo或mootols之间选择一个框架并将其添加到你的页面中,你也需要将framework.dajax.core.js链接到你的页面。 / p>
安装的其余部分似乎已经完成。