cashloveyou
@cashloveyou
Хороший чел

Как соединить две функции ajax?

Есть 2 функции одна сохраняет аудиозапись через file.php другая отправляет комментарий
как привязать 1 функцию ко 2
1 функция

audioRecorder.send=function(el){
    $('#loading').show();  // show the loading message.


  var post_id = $(el).attr('feed-id');
      	var user_id = $(el).attr('user-id');
  var audioRecorderElem=$(el).parents('.audioRecorder');
  var reader=new FileReader();
  reader.onloadend=function(){
    var base64=reader.result;
    

    //здесь посылаешь base64 на сервер

    $.post("file.php", {"audio" : base64}, function(data){


  
      

            console.log(data);
    $('#loading').hide();  // show the loading message.
          var text = '[audio records/' + data +'.wav]';  
          ///alert(text);
          var esc = $.Event("keyup", { keyCode: 13 });
          esc.keyCode = 13;
          esc.shiftKey = 0;
         
          });
    
  };
  reader.readAsDataURL(audioRecorder.blob);
};


и 2 функция
$(function() {

    $(document).on('focus', ".comment-editor  textarea", function() {
        $(this).css('height', '50px').data('height', '50px');
        var target = $($(this).data('target'));
        target.find('.comment-editor-footer').fadeIn();
    });

    $(document).on('submit', ".comment-editor", function() {
        var text = $(this).find('textarea');
        var imageInput = $(this).find('input[type=file]');
        var form = $(this);
        if (text.val() == '' && imageInput.val() == '') {
            show_comment_add_error(form, 'default');
            return false
        };
        var commentList = $(".comment-lists-" + $(this).data('type') + '-' +$(this).data('type-id'));
        toogleCommentIndicator(form);

        $(this).ajaxSubmit({
            url : baseUrl + 'comment/add',
            type : 'POST',
            dataType : 'json',
            success : function(data) {
                var json = data;
                if (json.status == 0) {
                    show_comment_add_error(form,json.message);
                } else {
                    div = $("<div style='display: none'></div>");
                    div.html(json.comment);
                    //commentList.append(div);
                    $(".comment-lists-" + form.data('type') + '-' + form.data('type-id')).each(function() {
                        $(this).append(json.comment);
                        //alert(".comment-lists-" + form.data('type') + '-' + form.data('type-id'))
                    });
                    $(".comment-count-"+form.data('type') + '-' + form.data('type-id')).each(function() {
                        $(this).html(json.count);
                    })
                    notifySuccess(json.message);

                    resent_comment_form(form);
                    reloadInits();
                }

                toogleCommentIndicator(form);
            },
            error : function() {
                toogleCommentIndicator(form);
            }
        });
        return false;
    });
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
$.post( "example.php", function() {
  alert( "success" ); //вот это первая функция
}) .done(function() {
    alert( "second success" ); //а вот здесь будет вторая. она начнет выполняться сразу как только первая завершится балгополучно
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы