我正在金字塔中创建一个few项目,我想每隔几秒钟更新一个表。我已经决定使用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:repeat语句使用zpt将这些数据放入一个表中。我知道如何在页面加载时将此数据放入表中,但我不知道如何将其与ajax结合使用。
anny1能帮我解决这个问题吗?谢谢你的支持。
发布于 2013-05-15 03:38:07
一旦你清楚地看到什么在哪里以什么顺序运行,事情就会变得简单得多-正如Martijn指出的,浏览器中没有ZPT,服务器上也没有AJAX,所以问题的标题没有多大意义。
其中一些选项包括:
window.location.search='ts=' + some_timestamp_to_invalidate_cache的东西重新加载整个页面。function update() { var variable = 'variable ';$.post("/diagnose_voorstel_get_data/${DosierID}") .done(function (data) {‘$('#mytable tbody').append(data);});}
https://stackoverflow.com/questions/16545153
复制相似问题