我已經用這很多了。通過使用ajax和jquery異步查詢數據庫,並將結果返回到codeigniter查看
我想在CI模式發送ID並獲得通過CI控制器返回值
我的看法是
<script type="text/javascript">
function showsome(){
var rs = $("#s_t_item option:selected").val();
var controller = 'items';
var base_url = '<?php echo site_url(); ?>';
$.ajax({
url : base_url+ '/' + controller+ '/get_unit_item',
type:'POST',
contentType: 'json',
data: {item_id: rs},
success: function(output_string){
//$('#result_area').val(output_string);
alert(output_string);
}
});
}
</script>
我的控制器方法是
public function get_unit_item()
{
$received = $this->input->post('item_id');
$query = $this->units_model->get_unit_item($received);
$output_string = '';
if(!is_null($query)) {
$output_string .= "{$query}";
} else {
$output_string = 'There are no unit found';
}
echo json_encode($output_string);
}
而且我的模型功能負責人
public function get_unit_item($where){
$this->db->where('item_id',$where);
$result = $this->db->get($this->tablename);
if($result->num_rows() >0){
$j = $result->row();
return $j->unit_item_info ;
}
}
的Html代碼
<?php $id = 'id="s_t_product" onChange="showsome();"';
echo form_dropdown('product_id[]', $products, $prod,$id); ?>
我試圖只用ID,但沒能火那麼傳遞函數的onchange似乎挑項目,火
使用Firebug我可以看到POST請求發送ITEM_ID = 2但響應長度爲0和用PHP結果代碼302
POST RESPONSE
我怎樣才能實現這一目標(該模型被裝載到構造器)
看看這個http://stackoverflow.com/questions/9143438/302-found-response – Raja 2015-04-03 20:04:24
你向我們展示getprice的請求,但是,您發佈的ajax代碼會向get_unit_item發出請求。請給我們一致的信息。 – Cristik 2015-04-03 20:18:25
更新,我認爲從屏幕截圖你可以看到一個請求是成功的 – 2015-04-03 21:03:26