2011-05-25 84 views
0

我有一個文件夾結構一樣,在笨笨控制器不返回回值查看通過jQuery的

+asset 
+css 
+js 
    +jquery 
    jquery.js 
    global.js 
+application 
+system 

,所以我想你找出結構的其餘部分。現在,我有這種說法像:

<li> 
     <label>Pa&iacute;s</label> 
     <div> 
      <select name="pais" id="pais"> 
       <option value="" selected="selected"> -- Selecciona un pa&iacute;s</option> 
       <?php foreach($thesex as $pais):?> 
        <option value="<?php echo $pais->pais_id; ?>"><?php echo ascii_to_entities($pais->pais_descrip); ?></option> 
       <?php endforeach;?> 
      </select> 
     </div> 
    </li> 

    <li id="esta"> 
     <label>Estado</label> 
     <div> 
      <select name="estad" id="estad"> 

      </select> 
     </div> 
    </li> 

和我的控制器如下:

function estado_paisout() 
{ 
    $this->output->set_status_header(200); 
    $this->output->set_header('Content-type: application/json'); 
    $done = $this->input->post('pid'); 
    $est = $this->Estado_model->estado_paisout($done); 
    echo json_encode($est); 
} 

和我的jQuery代碼是:

$("#pais").change(function(){ 
    var id = $(this).val(); 
     $("#esta").show(); 
     $.ajax({ 
     type: "POST", 
     url: base_link+"/am_registr/ciudad/estado_paisout", 
     dataType: "json", 
     data: {'pid': id}, 
     success: function(xhr){ 
      alert(xhr); 
      }, 
     error : function(xhr, status, error){ 
      alert(xhr.responseText); 
      } 
     });  
    return false; 
}); 

所以,問題是,這是返回一個404錯誤頁面,表示無法找到該頁面。當我嘗試從控制器回顯一個簡單的「你好」時,它會給出同樣的錯誤。但是當我在瀏覽器中嘗試完整鏈接「localhost/mysite/index.php/am_registr/ciudad/estado_paisout」時,它告訴我這是一個application/json文件,所以當我保存並嘗試用記事本打開它時,我得到了「你好」。

任何幫助是受歡迎的..!

回答

0

不知道,我會選擇要檢查你的config /路線,以確保它可以處理

am_registr /城/ estado_paisout

我覺得默認的是治療

  • am_registr as controller
  • ciudad as action(method)name
  • estado_paisout爲PARAM ...

而你治療estado_paisout作爲動作名稱。

我也想看看是要確保你的mod_rewrite工作在本地主機上

以及哪些代碼點火器用來除去從URL中的index.php .htaccess文件正在

+0

實際上劃傷的路線,如果你可以通過瀏覽器訪問... – 2011-05-25 14:36:59

0

嗨大衛陳,
我得告訴你,我解決了這個問題,我想這只是在jquery函數中聲明變量base_link = "localhost/mysite/index.php",而不是像那樣:base_link = "http://localhost/mysite/index.php".所以感謝您的幫助..!

相關問題