我在金字塔中創建了一個webproject,我想每隔幾個小時更新一個表格。我已經決定使用阿賈克斯,但我堅持的東西。使用zpt和ajax動態填充表格更新
在客戶端,我用下面的代碼:
function update()
{
var variable = 'variable ';
$.ajax({
type: "POST",
url: "/diagnose_voorstel_get_data/${DosierID}",
dataType: "text",
data: variable ,
success: function (msg) {
alert(JSON.stringify(msg));
},
error: function(){
alert(msg + 'error');
}
});
}
金字塔邊:
@view_config(route_name='diagnose_voorstel_get_data', xhr=True, renderer='string')
def diagnose_voorstel_get_data(request):
dosierid = request.matchdict['dosierid']
dosieridsplit = dosierid.split
Diagnoses = DBSession.query(Diagnose).filter(and_(Diagnose.code_arg == str(dosieridsplit[0]), Diagnose.year_registr == str(dosieridsplit[1]), Diagnose.period_registr == str(dosieridsplit[2]), Diagnose.staynum == str(dosieridsplit[3]), Diagnose.order_spec == str(dosieridsplit[4])))
return {'Diagnoses ' : Diagnoses }
現在我想用TAL把這個數據的表內與ZPT:重複聲明。 我知道如何在頁面加載時將這些數據放在表格中,但我不知道如何將這些數據與ajax結合起來。
anny1可以幫我解決這個問題嗎?非常感謝。
AJAX是一種瀏覽器端技術。您將使用JavaScript構建表格,而不是使用ZPT構建表格。 ZPT在服務器端運行,並且在瀏覽器加載結果時已經完成。 – 2013-05-14 16:53:04
因此,使用ajax調用不可能使用新數據重新加載頁面? 是的,我這樣做,但我只是與親的檢查。 Thx爲答案。 – GertV 2013-05-14 19:06:22
您也可以使用AJAX重新加載頁面,並使用ZPT構建響應服務器端。但與其他答案相比,這並沒有什麼特別之處。 – 2013-05-14 19:12:50