0

这有效:

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 识别我要发送的内容?

4

1 回答 1

0

我找到了答案。我需要将 method='GET' 添加到装饰器中。然后它起作用了:

@dajaxice_register(method='GET')
于 2013-12-25T05:04:05.783 回答