Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2012, 11:41
Интересующийся
Отправить личное сообщение для nikolayseo Посмотреть профиль Найти все сообщения от nikolayseo
 
Регистрация: 06.03.2011
Сообщений: 20

AJAX запрос в Internet Explorer срабатывает через раз
Здравствуйте,

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 опять не срабатывает. Толи сервер не успевает обработать запрос, то ли браузер...


прошу помочь. Заранее спасибо.
Ответить с цитированием