Javascript 为什么在Django中使用Dajaxice时会得到[object XMLHttpRequest]?
嗨,我正在Django中创建一个应用程序。我目前正在使用Dajaxice来呈现随机代码 当我尝试向python函数传递一些变量时,我无法访问它。不管我做什么,我都会得到一个结果[object XMLHttpRequest] 这是我的html站点中的javascript代码: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
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”,而不是在警报框中显示它