Здравствуйте,
JS.js
$('#object').live('change', function (){
var realty = $('#realty').val();
var object = $('#object option:selected').text();
$.ajax({
async: false,
url:"/ajax/ajax.php",
type: "POST",
data: ({object:object}),
success: function(data) {
if (data == '') {$('#information_object').html();} else {$('#information_object').html(data);}
}
});
});
ajax.php
<?php
header("Content-type: text/html; charset=utf-8");
include_once("../database.php");
if (!empty($_POST['realty'])) {
$result = mysql_query ("SELECT id, value FROM object WHERE id_realty = ".mysql_real_escape_string($_POST['realty'])."");
while ($myrow = mysql_fetch_assoc($result))
{echo "<option id='".$myrow['id']."' value='".$myrow['id']."'>".$myrow['value']."</option>\n";}
}
?>
В Jquery полный профан. Но тем не менее в ФФ, ХРОМ, ОПЕРА все летает и работает так как мне нужно.
Но дело обстоит иначе с IE (8,9) запрос срабатывает, НО, через раз. При событии change по селекту браузер блокируется секунд на 5 ... но запрос не возвращает никаких данных.... со второго или третьего раза запрос срабатывает, но на 4 , 5 опять не срабатывает. Толи сервер не успевает обработать запрос, то ли браузер...
прошу помочь. Заранее спасибо.