【发布时间】:2010-02-12 11:44:11
【问题描述】:
无法弄清楚为什么它不起作用:
我需要向服务器发送请求,使用meanCal方法在python中生成一些html片段,然后希望将该片段嵌入到使用计算方法提交的html文件中并动态显示在dyContent div中。所有过程都是通过单击表单中的提交按钮完成的。
有什么建议吗???提前致谢。
提交的 html:
<div id="dyContent" style="height: 200px;">
waiting for user...
{{ mgs }}
</div>
<div id="leturetext">
<form id="mean" method="post" action="/calculation">
<select name="meanselect">
<option value=10>example</option>
<option value=11>exercise</option>
</select>
<input type="button" name="btnMean" value="Check Results" />
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
//$("#btnMean").live("click", function() {
$("#mean").submit(function(){
$.ajax({
type: "POST",
cache: false,
url: "/meanCal",
success: function(html) {
$("#dyContent").html(html);
}
});
return false;
});
});
</script>
蟒蛇:
class MainHandler(webapp.RequestHandler):
def get(self):
path = self.request.path
if doRender(self, path):
return
doRender(self,'index.htm')
class calculationHandler(webapp.RequestHandler):
def post(self):
doRender(self, 'Diagnostic_stats.htm',
{'mgs' : "refreshed.", })
def get(self):
doRender(self, 'Diagnostic_stats.htm')
class meanHandler(webapp.RequestHandler):
def get(self):
global GL
index = self.request.get('meanselect'.value)
if (index == 10):
allData = GL.exampleData
dataString = ','.join(map(str, allData))
dataMean = (str)(stats.lmean(allData))
doRender(self, 'Result.htm',
{
'dataIn' : dataString,
'MEAN' : "Example Mean is: " + dataMean,
})
return
else:
allData = GL.exerciseData
dataString = ','.join(map(str, allData))
dataMean = (str)(stats.lmean(allData))
doRender(self, 'Result.htm',
{
'dataIn' : dataString,
'MEAN' : "Exercise Mean is: " + dataMean,
})
def main():
global GL
GL = GlobalVariables()
application = webapp.WSGIApplication(
[('/calculation', calculationHandler),
('/meanCal', meanHandler),
('.*', MainHandler),
],
debug=True)
wsgiref.handlers.CGIHandler().run(application)
if __name__ == '__main__':
main()
【问题讨论】:
-
您能否准确解释一下什么不起作用?它不是通过您的请求处理程序吗?返回的结果不正确吗?
-
当我点击提交按钮时,ajax应该为我显示一张带有计算结果的图片,但由于某种原因,整个页面刷新,但图片没有显示。
标签: jquery python ajax google-app-engine