【发布时间】:2011-09-06 15:51:45
【问题描述】:
尝试学习 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>
【问题讨论】:
-
你能告诉我你到底有什么错误吗?这是一个JS错误?你用的是什么版本的 dajax 和 dajaxice?
-
没有错误。只是结果文本字段为空。不出现相乘值。我正在使用最新版本的 dajax n dajaxice。我需要使用任何 JS 框架(jquery 或原型)吗?
标签: ajax django django-templates