2012-09-19 140 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 –