2012-07-17 1 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 на User controller. вот мой файл пользовательского контроллера.

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

Спасибо, что оно работает. –

Смежные вопросы