【问题标题】:Jquery form plugin not showing success functionJquery表单插件未显示成功功能
【发布时间】:2012-07-30 02:52:58
【问题描述】:

我有这个代码:

$(".myform").live('submit', function(e){   
    var options = { 
        target: '.ajaxMessage',
        // target element(s) to be updated with server response 
        beforeSubmit:  showRequest,
        success: function(data) {   
            alert(data);
            //$('#dialog-confirm').dialog('close');
            //$(".ajaxMessage").html(data).show().delay('5000').fadeOut("5000");
        },
        type: 'POST'

$(".myform").ajaxForm(options);

Firefox 控制台将此显示为响应

Response

1{"code":"OK"}

我的数据已正确插入数据库,但我也无法在 Firefox 控制台中调用该成功函数,我通过成功消息模板获得所需的响应,

【问题讨论】:

  • $.live() 已弃用。只是让你知道。请改用$.on()$.delegate()
  • 但是网站说 live 应该仍然可以工作
  • “已弃用”!=“不起作用”。在这种情况下,这意味着尝试其他方法,因为它很快就无法使用了
  • 那是因为你通常不能调用 success 方法,它是一个回调......当配置正确推送到新的 XHR 实例时,该实例负责触发 @987654329 @ 方法基于 200 类型的响应。
  • 那么我应该怎么做,任何可以解决问题的代码

标签: javascript jquery jqueryform


【解决方案1】:

尝试分享更多代码或使用 JsFiddle 进行代码共享,无论如何,我假设我正在共享代码,希望它对你有用:

$(".myform").on('submit', function(e){   
    var options = { 
        target: '.ajaxMessage',
        // target element(s) to be updated with server response 
        beforeSubmit:  showRequest,
        success: function(data) {   
            alert(data);
            //$('#dialog-confirm').dialog('close');
            //$(".ajaxMessage").html(data).show().delay('5000').fadeOut("5000");
        },
        error: function(){
        alert('Error!!!')
        },
        type: 'POST'
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多