2012-08-16 70 views
2

我知道,我知道,你所想的第一件事就是检查所有的指示网上和dajaxproject.comDajaxice:有麻烦Dajaxice工作

嗯,我已经签入和签,然后重新运行该安装我无法弄清楚问题所在。我认为它与我使用的Dajaxice版本以及安装说明的版本有关,但通常缺少这些细节。

在这一过程中,我已经完成了一切工作,完成了一项非常简单的任务。从IP:8000(即1.2.3.4:8000)加载网页并让该页面加载一个简单的HTML表单按钮。一旦按下该按钮,页面就会向服务器发送一个消息(使用dajaxice),一旦它返回,就会弹出一个警告框,证明dajaxice安装正在运行。

所以,我有:

  • 安装Dajaxice(和dajax为此事),通过获取从这里ZIP:在github上[点] com/jorgebastida/Django的dajaxice/
  • 改变了一切一个基本的Django项目,以遵循本教程中的详细信息:http://django-dajaxice.readthedocs.org/en/latest/installation.html
  • 我已经设置了ajax.py和index.html的所有细节以处理此示例:django-dajaxice [dot] readthedocs [dot] org/en/latest/quickstart.html

PS对不起,“[点]”,但作为一个新的注册用户,他们限制你每个帖子2,所以我试图给你最好的链接点击。

我很难过。我一直在尝试很多不同的东西,但可用的文档似乎很零星。这应该是简单的东西我搞砸了,但我似乎无法找到它。

目前,“说你好!”按钮显示在屏幕上,但按下时没有任何反应。有任何想法吗?

下面是Django的项目,我在这里工作的zip文件的链接:https://docs.google.com/open?id=0B5rzYk6W5HlrYk9veVRfM3JkTGc

我拥有这一切的方式组织,DjangoAjax只是包含Django项目的文件夹。 ajax_prac是项目,练习是一个应用程序。你也会看到一个名为django_media的文件夹...这是很自我解释的,它只包含我的Django项目的所有“媒体”,包括jquery.js和jquery.dajax.core.js

如果有一些我在代码中弄脏了细节,与安装指南相反,我很抱歉。我一直在研究这么多的迭代,以至于在发布这篇文章时,我可能已经忘记了改回某些东西。

任何人都可以帮忙吗?

回答

4

所有文件古怪可能与我昨天(8小时前)发布的新版本有关。可能您正在使用旧版本的dajaxice阅读新文档。我已经发布了django-dajaxice(0.5)和django-dajax(0.9.1),它们都与最新版本的Django(1.4.1)完全兼容。

Django的dajaxice:http://pypi.python.org/pypi/django-dajaxice Django的dajax:http://pypi.python.org/pypi/django-dajax

对于此版本我也都改写文档和托管他们readthedocs。此外,http://dajaxproject.com代码现在是开源代码,因此每个人都可以阅读代码并查看dajaxice在生产中的工作方式。

Django的dajaxice:http://django-dajaxice.readthedocs.org/en/latest/ Django的dajax:http://django-dajax.readthedocs.org/en/latest/ 示例项目:https://github.com/jorgebastida/dajaxproject.com

能否请您升级到Django的dajaxice(0.5),按照新的安装步骤(十分相似http://django-dajaxice.readthedocs.org/en/latest/installation.html),并张贴在这里的任何回溯/问题你可以有吗?

感谢

+0

非常感谢!所以我已经安装了你所要求的一切。它仍然没有运行。没有回溯错误。该页面用一个简单的按钮加载index.html,该按钮应该使用dajax来呈现一个带有“Hello World!”消息的警告框,但事实并非如此。我的文件仍然看起来像这里一样:https://docs.google.com/open?id=0B5rzYk6W5HlrYk9veVRfM3JkTGc 任何想法? – 2012-08-16 22:53:50

0

在您的示例代码(DjangoAjax/ajax_prac/templatedirectory /实习/ index.html的):

<input type="button" value="Send message to server!" 
onclick="Dajaxice.ajax.sayhello(my_js_callback);"> 

应该是:

<input type="button" value="Send message to server!" 
onclick="Dajaxice.ajax_prac.practice.views.sayhello(my_js_callback);"> 

即它必须引用包含注册的Dajaxice视图的Python模块。根据您的示例代码,ajax_prac.practice.views存在,而ajax.sayhello则不存在。

此外,Python模块必须以“Dajaxice”开头(这可能是一个重要的混淆来源)。