2012-08-16 67 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」開頭(這可能是一個重要的混淆來源)。