Я новичок в 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')));
тогда я получаю эту ошибку. Может ли кто-нибудь сказать мне, в чем проблема?
Спасибо, что оно работает. –