2013-08-18 29 views
0

我有一個應用程序提取一個選擇形式的模型。基於選擇模型負載imei範圍。ajax和鏈接選擇需要Codeigniter幫助

首先選擇ID:模型 第二選擇ID:imeirange

jQuery的/ AJAX代碼如下

<script type="text/javascript"> 
$(document).ready(function() { 

$('#model').change(function() { 

     $.ajax({ 
       type: "POST", 
       url: "development/getimei", 
       data: "model="+$('#model').val(), 
       dataType: 'json', 
       success: function(imeivalues){ 
        $("p").append(imeivalues+"<br/>"); 
        alert("sucessful handshake"); 


        $('#imeirange').empty(); 
         $.each(imeivalues,function(id,imeivalue) 
        { 

        var opt = $('<option/>'); // here we're creating a new select option for each group 
         opt.val(id); 
         opt.text(imeivalue); 
         $('#imeirange').append(opt); 
       }); 



       }, 
       error: function(xhr, status, error) { 
       var msg=xhr.responseText; 
       //document.getElementById("notice").innerHTML = xhr.responseText; 
       var status=xhr.status; 
       var error="ReadyState: "+xhr.readyState+"\nstatus: "+xhr.status+"\nresponseText: "+xhr.responseText.Error; 
       alert(error); 



       }, 
      }); 
    }); 
}); 

</script>' 

型號代碼如下

function getimeibymodel($model){ 
    if($model){ 
     $this->db->select('id,imeifrom,imeito'); 
     $this->db->where('mname',$model); 
     $query=$this->db->get('models'); 
     $imeirange=Array(); 
     if ($query->num_rows() > 0) 
     { 
      foreach ($query->result() as $imei) { 
      $from=$imei->imeifrom; 
      $to=$imei->imeito; 

      $imeivalue = $from.'-'.$to; 
      $imeivalues[$imei->id] = $imeivalue; 

      //var_dump($imeirange); 
      } 

     return $imeivalues; 
      //return $query->result(); 
     }else{ 
      return 'Database Error'; 
     } 
    } else return 'No Model Found'; 

    } 

和控制器的最後一個碼致電

public function getimei(){ 

    $this->load->model('dev'); 
    $model = $this->input->post('model'); 

    header('Content-Type: application/x-json; charset=utf-8'); 
    echo json_encode($this->dev->getimeibymodel($model), JSON_FORCE_OBJECT); 
    //$imeirange = $this->dev->getimeibymodel($model); 
    //var_dump($imeirange); 
    //echo json_encode($imeirange); 

    } 

問題無法加載imei範圍的第二個選擇框。

請在這裏幫我。

回答

0

確保您發佈的鏈接是正確的,使用類似FireFox中的fireBUG來調試。

你的數據格式不正確,應該是這樣的:

data: { 'model': $('#model').val() }, 
0

只有在你的腳本的末尾建議,

我可以看到

</script>' 

一`coute - >'

刪除它並嘗試.....................

</script>