2012-09-19 92 views
0

我目前正在使用webapp2框架编写一个在google-app-engine上运行的python web应用程序。由于我不是网络人,我需要一个建议如何解决以下问题:部分页面更新

假设我有一个非常简单的网络订单系统,您可以在购物卡中放入一些文章并继续结帐...在结算表单上,我需要显示订单的总成本。问题在于,还有一个组合框,客户可以选择运送方式。每种运输方式都有其单独的运输成本。

问题是如何在不重新加载整个页面的情况下计算和更新总成本(包括所选的运输方式及其运输成本)? 与客户端JavaScript做计算似乎是不适当的解决方案我。但是,谁在服务器端进行计算而不重新加载整个页面呢?

回答

2

您可以让浏览器使用jQuery进行部分更新。既然你不是网络人,我认为别人是。他可能会知道如何做到这一点。然后您可以让服务器执行计算并返回html片段或json格式的结果。

你应该看看jQuery.load()方法。

对于AppEngine上部分它看起来是这样的:

class CalculateCost(webapp.RequestHandler): 
    def get(self): 
     shipping_method = self.request.get('shipping_method') 
     # calculate your cost here 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.out.write('%d' % cost) 
+0

听起来不错。有没有关于如何做到这一点的好例子? – Alexander

+0

你在找什么? jQuery的例子?或者例子如何在后端做到这一点? –

+0

对于jQuery看到这个http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery –