Dajax 示例“乘法机!”不工作。帮助

Posted

技术标签:

【中文标题】Dajax 示例“乘法机!”不工作。帮助【英文标题】:Dajax example "Multiply Machine!" not working. Help 【发布时间】: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 或原型)吗? 【参考方案1】:

首先你应该正确地install dajaxice。那么,如果你使用的是 Dajax,你也应该install Dajax。

阅读您的代码似乎已正确安装了 dajaxice,但您尚未安装 Dajax 或(至少)您尚未链接您的 dajax 风格的 js。

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

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

【讨论】:

以上是关于Dajax 示例“乘法机!”不工作。帮助的主要内容,如果未能解决你的问题,请参考以下文章

需要基本示例代码编译帮助 - 我无法让任何 SDK 示例工作

工作肥皂客户端示例

闪亮的 R localhost 服务器不工作

GridView 示例不起作用

PHP $_POST 不显示数据 - 显示示例代码

R语言中编写最小工作示例(MWRE)