Почему я получаю [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 вместо того, чтобы показывать его в окне предупреждения.

Другие вопросы по тегам