успешное оповещение bootstrap для ответа json_encode - PullRequest
1 голос
/ 20 апреля 2020

У меня есть 2 условия, которые возвращаются как json, как это

public funtion do_upload{
//1st
return json_encode(['upload_success' => 'Successfully import ' . $count_validEntries . ' document]);

//2nd
return json_encode(['upload_error' => 'Your document is not valid, at row '. $implode_err. 'Please use given data']);
}

мой Ajax вызов

  $("#upload_btn").on('click', function(){
    var mydata = new FormData(document.getElementById("form_upload"));
    $.ajax({
      type : "POST",
      data: mydata,
      contentType: false,
      dataType : "json",
      url : "<?php echo base_url();?>/C_MRCR_A/do_upload",
      cache: false,
      processData: false,
      beforeSend:function(){
      },
      success:function(response){
        console.log('succ ',response);
      },
      error:function(xhr, status, error){
      },
      complete:function(){
        // do nothing for now
      }
    });
  });

я хочу сделать предупреждение успех если 'upload_success' и ошибка предупреждения, если 'upload_error', используя ответ выше? или есть другой способ?

1 Ответ

0 голосов
/ 20 апреля 2020

Вам необходимо применить условия в функции успеха. как показано ниже -

success:function(response){
    //console.log('succ ',response);
    if(response.upload_success){
      $('#response').html('<div class="alert alert-success" role="alert"> T'+response.upload_success+' </div>');
    } else if(response.upload_error){
      $('#response').html('<div class="alert alert-success" role="alert"> '+response.upload_error+' </div>');
    }
}

Создайте div в своем HTML, чтобы показать ответ.

<div id="response"></div>

Либо вы можете добавить / показать этот ответ, где хотите.

...