在我的webpy应用程序中,我有一个功能:
def POST (self):
signal = web.input()['signal']
if signal == 'next':
errMessage = self.cinstall.testConnection()
print signal
print errMessage
return errMessage
根据python控制台,它可以正常工作;它接收并返回我期望的字符串。
在模板中,我有一个这样的脚本:
<script src="/static/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$$(function() {
var value = $$('#continue').attr('value');
$$("#continue").click(function(){
jQuery.ajax({
type: "POST",
data: {signal : value},
success: function(html) {
jQuery('#errmessage').html(html).hide().fadeIn(1500);
},
});
});
});
</script>
我知道请求是成功的,因为如果我在alert
处理程序中放置success
它运行良好,但函数jQuery('#errmessage').html(html).hide().fadeIn(1500);
不会执行。我的模板中有一个<p>
代码id=errmessage
。
所以我有几个问题:
if
语句?if
语句放在jQuery.ajax成功函数中吗?不幸的是,jQuery API提供了有关success()
。