2016-10-24 6 views
1

после того, как я нажал кнопку «отправить заказ»/btn_cod, на странице просто молчал никакого ответа вообще! но когда я нажимаю на дом, или любые другие страницы перезагружаются!javascript не может перезагрузить страницу checkoutform

function CodSubmitOrder(){ $('#btn_cod').attr('disabled', true).addClass('disabled'); 

$.post('<?php echo base_url('/cod/process-payment');?>', function(data) 
{ 
    if(data.errors != undefined) 
    { 
     console.log('data error'); 

     var error = '<div class="alert alert-danger">'; 
     $.each(data.errors, function(index, value) 
     { 
      error += '<p>'+value+'</p>'; 
     }); 
     error += '</div>'; 

     $.gumboTray(error); 
     $('#btn_cod').attr('disabled', false).addClass('disabled'); 
    } 
    else 
    { 
     console.log('data success'); 

     if(data.orderId != undefined) 
     { 
      window.location = '<?php echo site_url('order-complete/');?>/'+data.orderId; 
     } 
    } 

    console.log(data); 
}, 'json');} 
+0

Попробуйте отладить, что вызывает проблему, например, может возникнуть проблема в php-код или любую проблему с выражением javascript в другом коде ... –

ответ

0

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

Я полагаю, что $base_url и $site_url определены в PHP и используются во многих местах ... Что-то вроде этого:

<?php 
$base_url = "/cod/process-payment"; 
$site_url = "order-complete/"; 
?> 

Проверьте эти, особенно в отношении слешами ...

Затем, чтобы эхо их в вашем коде jQuery, вот путь:

function CodSubmitOrder(){ 

    $('#btn_cod').attr('disabled', true).addClass('disabled'); 

    $.post('<?php echo $base_url; ?>', function(data){ 
     if(data.errors != undefined) 
     { 
      console.log('data error'); 

      var error = '<div class="alert alert-danger">'; 
      $.each(data.errors, function(index, value) 
      { 
       error += '<p>'+value+'</p>'; 
      }); 
      error += '</div>'; 

      $.gumboTray(error); 
      $('#btn_cod').attr('disabled', false).addClass('disabled'); 
     } 
     else 
     { 
      console.log('data success'); 

      if(data.orderId != undefined) 
      { 
       window.location = '<?php echo $site_url; ?>'+data.orderId; 
      } 
     } 

     console.log(data); 
    }, 'json'); 
} 
Смежные вопросы