部分页面更新

时间:2012-09-19 19:29:35

标签: javascript python google-app-engine webapp2

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

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

问题是如何在不重新加载整个页面的情况下计算和更新总成本(包括选定的运输方式及其运输成本)? 使用客户端Javascript进行计算似乎不适合我。但是谁在服务器端进行计算而不重新加载整个页面?

1 个答案:

答案 0 :(得分: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)