Javascript 通过ajax提交后清除表单字段无效

Javascript 通过ajax提交后清除表单字段无效,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图在通过ajax提交表单后清除表单字段,但它不起作用。有人请帮助检查我的代码,并给我一些好的建议。下面是我的代码: jQuery(document).on('click', '.um-message-send:not(.disabled)',function(e){ e.preventDefault(); jQuery('.um-message-send:visible').addClass('disabled'); var message_to = jQuer

我试图在通过ajax提交表单后清除表单字段,但它不起作用。有人请帮助检查我的代码,并给我一些好的建议。下面是我的代码:

jQuery(document).on('click', '.um-message-send:not(.disabled)',function(e){

    e.preventDefault();

    jQuery('.um-message-send:visible').addClass('disabled');

    var message_to = jQuery('.um-message-body:visible').attr('data-message_to');

    var content = jQuery('.um-message-textarea textarea:visible').val();



    jQuery.ajax({

        url: um_scripts.ajaxurl,

        type: 'post',

        dataType: 'json',

        data: { action: 'um_messaging_send', message_to: message_to, content: content },



        success: function(data){



            jQuery('.um-message-textarea textarea:visible').val('');

            jQuery('.um-message-body:visible').find('.um-message-ajax:visible').html( data.messages );



            if ( data.limit_hit ) {

                jQuery('.um-message-footer:visible').html( jQuery('.um-message-footer:visible').attr('data-limit_hit') );

            }



            jQuery('.um-popup-autogrow:visible').mCustomScrollbar('update').mCustomScrollbar("scrollTo", "bottom",{ scrollInertia:0});



        }

    });



    return false;

});
Html



答案是简单地用
complete
替换
success

success: function(data) {
  // [...]
=>


您正在尝试清除文本区域,对吗?只需使用:
$('um#u message_text')。empty()我把它放在哪里?我只是试着在成功函数之后添加它,但它不起作用。这就像成功函数中的任何东西都不起作用一样。有什么问题吗?我建议你试着弄清楚你的成功功能是否真的起作用了。尝试使用console.log(“…”);或者类似的东西,看看您是否从该函数中获得任何输出。上面我给你的代码将清除带有给定ID的textarea。EDIT:还要确保你的ajax函数实际上正在进入成功状态。它可能每次都失败。我不擅长javascript。请问我应该在哪里输入cosole.log以及我应该在其中输入哪些参数
success: function(data) {
  // [...]
complete: function(data) {
  // [...]