簡體   English   中英

Dajax / dajaxice問題:聲明后“Dajax未定義”和“缺失”

[英]Dajax/dajaxice problems: “Dajax is not defined” and “missing } after statement”

我想在我的實際django項目中使用dajax。 我stardet在網站上查看簡單的表單示例 ,但我無法讓它正常工作。 我繼續得到這個錯誤(使用firebug)“錯誤:沒有定義Dajax”

此外,我試圖實現dajaxice示例 ,但我得到另一個錯誤:

Error: missing } after function body
Source File: http://localhost:8000/dajaxice/dajaxice.core.js
Line: 30, Column: 52
Source Code:
    alert("data.message")({"message": "Buuuuuuuuu!"})

這是我的文件(ajax.py和javascript.js)和我的視圖功能。 html模板類似於網站中的模板。

ajax.py

from django.utils import simplejson
from dajaxice.core import dajaxice_functions, Dajaxice
from dajax.core import Dajax

def myexample(request):
    return simplejson.dumps({'message':'Buuuuuuuuu!'})

dajaxice_functions.register(myexample)


def updatecombo(request, option):
    dajax = Dajax()
    options = [ ['Madrid','Barcelona','Vitoria','Burgos'],
                ['Paris','Lille','Nantes','Lyon'],
                ['London','Manchester','Liverpool','Someother'],]
    out = ""
    for o in options[int(option)]:
         out += "%s<option value='#'>%s" % (out,o,)
    dajax.assign('#combo2', 'innerHTML', out)
return dajax.json()

dajaxice_functions.register(updatecombo)

javascript.js

function the_callback(data){
        alert(data.message);
}

我的view.py

from django.shortcuts import render_to_response

def basic_view(request):
        return render_to_response('test.html', {}, context_instance = RequestContext(request))

urls.py

import os
from django.conf import settings
from django.conf.urls.defaults import *
from dajaxice.core import dajaxice_autodiscover
from dajax_test.tester.views import *


from django.contrib import admin
admin.autodiscover()

dajaxice_autodiscover()

site_media = os.path.join(
        os.path.dirname(__file__), 'site_media'
)

urlpatterns = patterns('',

        (r'^%s/' % settings.DAJAXICE_MEDIA_PREFIX, include('dajaxice.urls')),
        (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': site_media},),


        (r'^dajaxice/$', basic_view)
)

我有settings.py配置像他們在主網站上說的那樣。 我不知道什么是錯的,谷歌似乎沒有幫助(任何搜索dajax / dajaxice給出了ajax的結果......非常明顯,非常煩人......)任何提示/幫助?

自從我弄明白以來,我正在回答我自己的問題。 這是一個愚蠢的問題和錯誤......

我只是忘了包括

<script type="text/javascript" src="{{ MEDIA_URL }}jquery.dajax.core.js"></script>

進入我的html模板。 希望這對某人有幫助,oneday! 如果您不使用jquery,請嘗試其中一個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM