Почему я получаю [object XMLHttpRequest] при использовании Dajaxice в Django?
Привет, я создаю приложение в Django. В настоящее время я использую для Dajaxice, чтобы сделать случайный код.
Я не могу получить доступ к своей функции python, когда пытаюсь передать ей некоторые переменные. Независимо от того, что я делаю, я получаю в результате [объект XMLHttpRequest].
Это мой код JavaScript на моем сайте HTML:
function valid_discount2(){
var cell = document.getElementById('phone_number').value;
var code = Dajaxice.chocolate.chocolate.cellphone(cell);
alert ("CODE = " + code);
}
код Python в ajax.py:
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 cellphone(request, cell)
[А именно, def cellphone(request)
], Я могу получить доступ к функции мобильного телефона (запрос).
Тем не менее, я все еще получаю [объект XMLHttpRequest] в результате. (Я, конечно, определяю ячейку с другой переменной внутри функции cellphone(запрос))
Есть намеки?
1 ответ
Я решил использовать 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 вместо того, чтобы показывать его в окне предупреждения.