class RPCHandler(webapp2.RequestHandler):
def __init__(self):
webapp2.RequestHandler.__init__(self)
self.methods = ConceptsRPCMethods()
def get(self):
func = None
action = self.request.get('action')
if action:
if action[0] == '_':
self.error(403) # access denied
return
else:
func = getattr(self.methods, action, None)
if not func:
self.error(404) # file not found
return
else :
args = ()
while True:
key = 'arg%d' % len(args)
val = self.request.get(key)
if val:
args = (json.loads(val),)
else:
break
result = func(*args)
self.response.out.write(json.dumps(result))
我会详细解释我的程序。问题是,当用户单击一个树结构时,它会使用回调函数向我的代码发送一个操作(使用XMLHTTPRequest对象)来决定是将树再扩展一级还是在页面上显示信息。你知道吗
因此,上面的代码应该从回调函数接收所需的操作,回调函数发送3条信息(Get method,function,async),以便ConceptRPCMethods()可以处理请求的顺序。你知道吗
你知道吗YAHOO.util.Connect连接.asyncRequest('GET','/rpc?'+查询、回调)
我想我需要让python代码接收3个参数,但是我不知道在哪里添加它或者如何添加???你知道吗
多谢了
__init__
默认情况下采用self,因此请确保只传递其他参数:arg1和arg2。你知道吗很可能您的类构造函数不需要任何其他参数,但是您正在将一些参数传递给构造函数,从而传递错误消息。你知道吗
相关问题 更多 >
编程相关推荐