2013-12-25 2 views
0

Это работает:Почему функция python Dajaxice не распознает, когда HTML отправляет аргументы?

Javascript: 
    function my_js_callback(data) {alert("Response = " + data.response);} 
HTML: 
    <input id="myID" type="text" name="myID" onblur="Dajaxice.myApp.myAjaxFunction(my_js_callback);"/> 
Python: 
    @dajaxice_register() 
    def myAjaxFunction(request): 
     return simplejson.dumps({'response': True}) 

Однако, когда я добавить аргумент функции Ajax, и это вызов из HTML, он не работает:

Javascript: 
    function my_js_callback(data) {alert("Response = " + data.response);} 
HTML: 
    <input id="myID" type="text" name="myID" onblur="Dajaxice.myApp.myAjaxFunction(my_js_callback,{'myArgument':3});"/> 
Python: 
    @dajaxice_register() 
    def myAjaxFunction(request, myArgument): 
     return simplejson.dumps({'response': True}) 

Здесь ошибка производит:

TypeError: myAjaxFunction() takes exactly 2 arguments (1 given) 

Почему не передается второй аргумент myAjaxFunction()? Как заставить myAjaxFunction распознать, что я пытаюсь отправить?

ответ

0

Я нашел ответ. Мне нужно было добавить метод = 'GET' к декоратору. Затем он работал:

@dajaxice_register(method='GET') 
Смежные вопросы