2014-05-15 56 views
0

我需要在codeigniter中创建国家下拉列表。 onchange事件即时通讯调用项目的另一个控制器的名称是ajax.php我需要知道如何获取URL并发送数据到codeigniter中的URL。如何从控制器调用ajax函数...在codeigniter中

我的AJAX功能

var base_url = "<? echo base_url()?>"; 

     function getstate(value) { 

       if (value !== '') { 

        //alert('test'); 

        $.ajax({ 
         type: "POST", 
         url:base_url+"adminzone/ajax/ajax.php", 
         data: "do=getstate&value=" + value, 
         success: function(msg) { 

          alert(msg); 

          //$('#psid').html("<img src='images/spacer.gif'>"); 

          $('#reg1').html(msg); 


          // 

          //$('#sid').sSelect({ddMaxHeight: '300px'}); 

         }, 
         error: function() { 
          //alert('some error has occured...'); 
         }, 
         start: function() { 
          //alert('ajax has been started...');  
         } 
        }); 
       } 
      } 

我的Ajax控制器是针对

$('#countryfield').change(function() { 
     var passedvalue = $('#countryfield').val(); 
     var path = base_url+"ajax/getState"; 
     $.ajax({ 
      type: "POST", 
      url: path, 
      data: {'passedvalue': passedvalue}, 
      success: function(data) { 
       if (data) { 
        alert(success);//task done on success 
       } 
      }, 
      error: function() { 
        alert('some error occurred'); 
       }, 
      }); 
     }) 

<?php 

if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 

//error_reporting(0); class ajax extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 

     if (!$this->session->userdata('admin_logged_in')) { 

      redirect('adminzone'); 
     } 
     $this->load->model('doctor_model'); 
    } 

    public function getstate(){ 
     echo $this->input->post();exit; 
    } 
    } 

回答

0

AJAX功能,现在你可以在ajax.php控制器写入功能。功能 名称应该是的getState

 public function getstate(){ 
     echo $this->input->post('passedvalue'); //now here you can perform your task 
     exit; 
     } 

现在,你可以在控制器完成你的任务,并呼应要传递给视图的值。

相关问题