通过jQuery.ajax从webpy POST接收变量

时间:2011-12-08 09:21:01

标签: javascript jquery python web.py

在我的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

所以我有几个问题:

  1. 为什么不起作用?
  2. 我是否可以隔离JS中从POST收到的数据以进行进一步的迭代和if语句?
  3. 我可以将if语句放在jQuery.ajax成功函数中吗?
  4. 不幸的是,jQuery API提供了有关success()

    的有限信息

0 个答案:

没有答案