2013-07-17 88 views
0

我目前正在嘗試將數據發送回控制器的控制器,而不是傳遞給模型。無法通過ajax操作控制器方法

當我點擊提交按鈕(填寫所有字段)時,我得到一個成功響應,觸發確認下拉菜單,但品牌/ 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

'<?= sbase_url()?>'這是一個錯字嗎? –

+1

如果函數save_new_brand()的狀態爲 – Arunu

回答

-1

嘗試使用

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

甚至更​​好的'url:「<?php echo site_url(」admin/brands/save_new_brand「);?>」,' –

+0

這不行,恐怕用這個時候我得到服務器對話框彈出根據每個請求,它將重定向到admin/home。我會更新是我解決它 –

相關問題