这有效:
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 :(得分:0)
我找到了答案。 我需要将method ='GET'添加到装饰器中。然后它奏效了:
@dajaxice_register(method='GET')