NewTor
Новичок
jQuery + Kohana - проблема отправки данных ajax
Проблема заключается в том, что в IE не приходит ответ от сервера посредством AJAX запроса (на клиенте фреймворк - JQuery, на сервере - Kohana). В других браузерах все работает нормально.
Код клиента:
На сервере, фрагмент кода контроллера (вызываемый метод):
Фрагмент HTML-кода:
При клике на тэге select вызывается javascript функция TakeRegion, которая получает значение идентификатора клика idr. Затем она асинхронно отправляет постом запрос на сервер методу take_region (это метод класса контроллера) и передает в него параметр id. Метод take_region формирует html код нового тэга select. После этого клиентская функция TakeRegion получает сформированный сервером код в возвратную функцию, которая вызывается в случае успешного прохождения запроса. Так вот, в браузере IE до вызова возвратной функции дело не доходит. В остальных браузерах все работает прекрасно. Может дело в настройках IE? Я не смог найти причину.
Проблема заключается в том, что в IE не приходит ответ от сервера посредством AJAX запроса (на клиенте фреймворк - JQuery, на сервере - Kohana). В других браузерах все работает нормально.
Код клиента:
Код:
function TakeRegion(idr){
$.post('/registration/take_region', {id: idr}, function(data){
$('#region').html(data);
} );
}
PHP:
public function take_region(){
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
$id = $this->input->post('id');
$town = $this->region->GetCountry($id);
if($town->count() == 0)
$sel = '';
else{
$sel = '<select name=region_id>';
foreach($town as $row){
$sel .= '<option value='.$row->region_id.'>'.$row->name.'</option>';
}
$sel .= '</select>';
}
echo $sel;
}
}
Код:
<select onchange="TakeRegion(this.value);">
<!-- Код сформированный сервером-->
</select>
<div id="region"></div>