Javascript 为什么在Django中使用Dajaxice时会得到[object XMLHttpRequest]?

Javascript 为什么在Django中使用Dajaxice时会得到[object XMLHttpRequest]?,javascript,django,xmlhttprequest,dajaxice,Javascript,Django,Xmlhttprequest,Dajaxice,嗨,我正在Django中创建一个应用程序。我目前正在使用Dajaxice来呈现随机代码 当我尝试向python函数传递一些变量时,我无法访问它。不管我做什么,我都会得到一个结果[object XMLHttpRequest] 这是我的html站点中的javascript代码: function valid_discount2(){ var cell = document.getElementById('phone_number').value; var code = Dajaxic

嗨,我正在Django中创建一个应用程序。我目前正在使用Dajaxice来呈现随机代码

当我尝试向python函数传递一些变量时,我无法访问它。不管我做什么,我都会得到一个结果[object XMLHttpRequest]

这是我的html站点中的javascript代码:

function valid_discount2(){
    var cell = document.getElementById('phone_number').value;
    var code = Dajaxice.chocolate.chocolate.cellphone(cell);
    alert ("CODE = " + code);
}
ajax.py中的python代码:

from django.utils import simplejson
from dajaxice.decorators import dajaxice_register
from random import randint

@dajaxice_register
def cellphone(request, cell):
    random_number = randint(1000,9999)
    code = cell + str(random_number)
    return simplejson.dumps({'code':code})
我意识到,如果我只是从
def mobile(request,cell)
[即
def mobile(request)
]中删除cell,我就可以访问手机(request)功能

但是,我仍然得到了[object XMLHttpRequest]。(我当然在函数“手机”(请求)中定义了另一个变量的单元格)


有什么提示吗?

最后我决定使用Dajax。如果对某人有帮助,以下是我的解决方案:

ajax.py:

    @dajaxice_register(method = 'GET')
    def cellphone(request, cell):
        dajax = Dajax()
        random_number = randint(1000,9999)
        code = cell + str(random_number)
        dajax.assign('#code','value', code))
        return dajax.json()
javascript代码:

function valid_discount2(){
dajaxice.chocolate.chocolate.cellphone(Dajax.process,{'cell':$('#phone_number').val()})
}
我在id=#code的输入中显示“code”,而不是在警报框中显示它