JSON кодировать ошибку в codeigniter - PullRequest
0 голосов
/ 30 апреля 2018

Я попытался загрузить представление в мой контроллер codeigniter, а также передать состояние моей функции ajax. В функции ajax я написал всплывающее окно подсластителя в функции sucess, когда мой статус равен 1. Теперь моя настоящая проблема заключается в том, что когда я загружаю представление в контроллер, состояние не передается моей функции ajax. Кто-нибудь может выяснить, в чем проблема? помощь ощутима.

Контроллер

$query = $this->package_view_model->enquiry_history();
    if (isset($query))
      {
        $status = 1;
        $this->load->view('packages/enquiry');
      }
    echo json_encode (array("status"=>$status));

функция AJAX

function sendMail(package_url)
{   
    var formData = $("#enqform").serialize();
      jQuery.ajax({
          type: 'POST',
          url: '<?php echo base_url() ?>tour-package/send-mail',
          data: formData,
          dataType: 'json',
          success: function(data){
            if(data.status == 1){
                swal({
                       title:'Thankyou for your interest!!!',
                       text: "Our excecutives will contact you soon.",
                       html: true,
                       type: "success",
                       showCancelButton: false,
                       showConfirmButton:false
                   });
                window.setTimeout(function() {
                    window.location.href = '<?php echo base_url() ?>tour-packages';
                }, 1000000);
            }
          }
      }); 
      return false;
      e.preventDefault();
  }

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Надеюсь, это поможет вам:

$query = $this->package_view_model->enquiry_history();
$status = 1;
if (! empty($query))
{ 
   $this->load->view('packages/enquiry');
}
echo json_encode(array("status" => $status));
exit;
0 голосов
/ 30 апреля 2018

Я думаю, что есть проблема с конечной косой чертой в baseurl. Итак, измените способ создания URL.

function sendMail(package_url)
{   
    var formData = $("#enqform").serialize();
      jQuery.ajax({
          type: 'POST',
          url: '<?php echo base_url("tour-package/send-mail") ?>',
          data: formData,
          dataType: 'json',
          success: function(data){
            if(data.status == 1){
                swal({
                       title:'Thankyou for your interest!!!',
                       text: "Our excecutives will contact you soon.",
                       html: true,
                       type: "success",
                       showCancelButton: false,
                       showConfirmButton:false
                   });
                window.setTimeout(function() {
                    window.location.href = '<?php echo base_url() ?>tour-packages';
                }, 1000000);
            }
          }
      }); 
      return false;
      e.preventDefault();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...