2013-08-18 30 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>