2012-07-17 79 views
0

我是新来CakePHP的,当我试图让动态下拉状态的基础上,城市的名单,然后我得到这个错误连接被重置问题CakePHP的2.2

The connection was reset. 

我的js代码是

$(document).ready(function(){ 
$('#UserState').change(function(){ 
    var stateid=$(this).val(); 
    $.ajax({ 
    type: "POST", 
    url: "checkcity", 
    data:'stateid='+stateid+'&part=checkcity', 
    success: function(data) { 
    $("#city_div").html(data); 
    } 
    }); 
}); 
}); 

而为此,我在用户控制器上使用函数checkcity。这里是我的用户控制器文件。

class UsersController extends AppController { 
public $uses=array('User', 'City','State'); 
function index(){ 

    } 
    public function add() { 

    $this->set('states_options', $this->State->find('list', array('fields' =>array('id','name')))); 
$this->set('cities_options', array()); 
    if ($this->request->is('post')) { 
     $this->User->create(); 
     if ($this->User->save($this->request->data)) { 
      $this->Session->setFlash(__('The user has been saved')); 
      $this->redirect(array('action' => 'index')); 
     } else { 
      $this->Session->setFlash(__('The user could not be saved. Please, try again.')); 
     } 
    } 
} 

public function checkcity(){ 
$this->layout=false; 
$stateid=$this->request->data['stateid']; 
$this->set('cities_value',$this->City->find('list', array('conditions' => array('state_id' => $stateid), 'fields' => array('id', 'name'))); 
} 
} 

现在,当我把这个线在我的控制器文件

 $this->set('cities_value',$this->City->find('list', array('conditions' => array('state_id' => $stateid), 'fields' => array('id', 'name'))); 

然后我得到这个错误。有人能告诉我它有什么问题吗?

回答

1

我想,你错过了一个左括号。请检查它是否不适合你。 它应该是:

$this->set('cities_value',$this->City->find('list', array('conditions' => array('state_id' => $stateid), 'fields' => array('id', 'name')))); 
+0

感谢它的工作。 – 2012-07-17 10:45:38