В моем экземпляре Zope у меня есть скрипт Python, зарегистрированный как страница браузера. У меня есть следующий код в качестве реестра:
<browser:page name="test" for="*" permission="zope2.Public" class="browser.test.PyTest" attribute="CallPy" />
Эта функция "PyTest.CallPy" определяется как:
def CallPy(self, data): ...
Затем я использую JavaScript для вызова функции, передавая данные в:
$.ajax({ url: "@@test", data: ({data: "mydata"}), dataType: "text", success: ..., error: ... });
Однако, когда я делаю этот вызов, я получаю сообщение об ошибке «CallPy () принимает ровно 2 аргумента (1 дан)».
Как мне зарегистрировать эту функцию как страницу, которая передает эти данные при вызове?