0

州に基づいて都市の動的ドロップダウンリストを作成しようとすると、cakephpを初めて使用しますが、このエラーが発生します

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')));

次に、このエラーが発生します。誰かがその問題は何ですか?

4

1 に答える 1

2

私が思うに、あなたは1つの閉じ括弧を逃しました。それがあなたのために働いていないかどうか親切にチェックしてください。そのはず:

$this->set('cities_value',$this->City->find('list', array('conditions' =>    array('state_id' => $stateid), 'fields' => array('id', 'name'))));
于 2012-07-17T10:44:22.193 に答える