2013-07-17 2 views
0

В настоящее время я пытаюсь отправить данные обратно контроллеру контроллера, чем перейти к модели.Невозможно использовать метод контроллера действия через ajax

Когда я нажал кнопку отправки (со всеми заполненными полями), я получаю успешный ответ, который вызывает всплывающее окно подтверждения, но метод brand/save_new_brand() не срабатывает. У меня есть print_r ($ _ POST); умереть(); просто быть уверенным, но все равно ничего.

Путь в запросе правильный и тот же запрет вызова метода как перенаправление при успешном выполнении, поэтому должно быть хорошо.

Вот что у меня есть ...

  $.ajax({ 
      url: "<?=sbase_url()?>admin/brands/save_new_brand", 
      global: true, 
      type: "POST", 
      data: ({ 
       <?php 
        foreach($languages as $lang): 
         if($lang['language_status'] == 'SHOW'): 
          echo "'brand_name_" . $lang['language_id'] . "' : $('#brand_name_" . $lang['language_id'] ."').val(),"; 
          echo "'description_" . $lang['language_id'] . "' : tinyMCE.get('description_". $lang['language_id'] . "').getContent(),"; 
         endif; 
        endforeach; 
       ?> 
       'brand_status'  : $('#brand_status :selected').val() 
       //,'brand_country'  : $('#brand_country :selected').val() 
      }), 
      dataType: "html", 
      async: true, 
      beforeSend: function() { 
       $('#submit_button').hide(); 
       $("#processing").show(); 
      }, 
      success: function(data){ 
       parent.$.fancybox.close(); 
       $("#processing").hide(); 
       $.prompt('Brand created!',{ show:'slideDown', opacity: 0.5, timeout:2000, overlayspeed:'fast', promptspeed:'fast' }); 
       $('#list_content').load('<?=sbase_url()?>admin/brands/list_all'); 
      }, 
      error: function(xhr,err){ 
       $("#processing").hide(); 
       alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
       alert("responseText: "+xhr.responseText); 
      } 

Закомментированные немного что-то новое добавляются и что, когда я нашел этот вопрос, я также скопировал сегмент «успеха» только для сравнения пути. Спасибо всем, спасибо.

Отредактировано для добавления раздела администрирования, на котором оно основано, является https, однако на локальном хосте https вычеркнуто, может ли это мешать запросу ajax?

+0

Просто добавить Я работаю на местном уровне, это работает на существующей живой системе странно. –

+0

'' Это опечатка? –

+1

проверить вкладку сети chrome, если функция save_new_brand() имеет статус 200 – Arunu

ответ

-1

Попробуйте использовать

url: "<?php echo base_url(); ?>admin/brands/save_new_brand", 
+1

Или еще лучше 'url:" ",' –

+0

Этого не происходит, я боюсь, когда это используется, я получаю диалоговые окна сервера по каждому запросу, и он перерывает перенаправление на admin/home. Я буду обновлять, я решаю это –

Смежные вопросы