Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2012, 06:39
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Jquery, AJAX и все IE
Здравствуйте. Не работает AJAX во всех ie, включая 9. В других браузерах всё вроде нормально. Я думал jquery кроссбраузерный фреймворк и там вообще париться не надо насчёт этого. Но такое ощущение, что скрипт не принимает данные от сервера. Вот код:
$.ajax({
    url: '/ajax/getService.php',
	type: 'POST',
    dataType : "json", 
	data: "id_of_service=" + id_of_service,
    success: function (data) {	
		$(".frame_service").empty();
		$(".frame_service").css("top", scrolled-690);
			$(".frame_service").append("<div class='tools_line_frame'>");
			$(".tools_line_frame").append("<h2>");
			$(".tools_line_frame").append("<a class='close_a_frame'>");	
			$(".tools_line_frame h2").text(data.title);
			$(".frame_service").append("<div class='text_field_frame'>");
			$(".text_field_frame").html(data.text);
		
			$(".close_a_frame").click(function() {
				$(".frame_service").hide("normal");
				$("#shadow_service").fadeOut();
			});
		}
    });

В чём может быть проблема? Куда копать?
Ответить с цитированием
  #2 (permalink)  
Старый 23.11.2012, 03:13
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Ничего себе, я думал это какая то известная проблема или типо того.
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2012, 10:52
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от prowoke Посмотреть сообщение
Но такое ощущение, что скрипт не принимает данные от сервера.
а что, так трудно посмотреть, принимает ли сервер данные, чтобы локализовать проблему?
очевидно, не срабатывает как минимум один из следующих пунктов:
1. клиент: отослать запрос серверу
2. сервер: обработать запрос, отослать ответ
3. клиент: принять ответ и вывести результат
Ответить с цитированием
  #4 (permalink)  
Старый 25.11.2012, 05:43
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Хмм, а как смотреть? Ну я f12 жму в ie9, там выходить отладочная панель. Я просто никогда не отлаживал js в ie. Ну и в этой панели у меня выдаёт ошибку на
$(".tools_line_frame h2").text(data.title);


Говорит, что data.title такого свойства у объекта нету. А у самой объекта data значение undefined. Это значит, как я понимаю, что данные не приходят, хотя success срабатывает как true. Просто я спрашиваю, может есть какая особенность jquery в ie при ajax, которую я не знаю.
Ответить с цитированием
  #5 (permalink)  
Старый 25.11.2012, 13:44
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

ок, до клиента не доходят данные.
а сервер их высылает?
надо вставить, например, запись в лог этих данных перед отправкой.
и я бы сразу вывел значение строки "id_of_service=" + id_of_service на клиенте, может отсылаются не те данные?
Ответить с цитированием
  #6 (permalink)  
Старый 29.11.2012, 23:52
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Я вернулся. Извиняюсь, что так долго не отвечал.

В общем сервер высылает данные, проверял вот так:
$fd = fopen("test.txt", "w+");
fwrite($fd, serialize($service_array));
echo json_encode($service_array);


А переменная id_of_service тоже верно отсылается.
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2012, 22:16
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Лол. Перенёс на хостинг. Там всё работает.
Ответить с цитированием
  #8 (permalink)  
Старый 01.12.2012, 22:34
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от prowoke Посмотреть сообщение
Лол. Перенёс на хостинг. Там всё работает.
обычно бывает наоборот - проблемы любят вылазить именно на продакшне
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery. Ajax. Глобальные функции Harvey jQuery 5 31.08.2011 16:54
jQuery - AJAX и файлы в другой папке (слэши) Physicist jQuery 1 21.07.2011 17:00
Ищу в Минске репетитора по Javascript, Ajax, Jquery Shahmatist Работа 0 19.05.2011 18:07
Slider AJAX JQuery igsavenko jQuery 2 08.05.2011 19:19
IE 6, jquery, не работает ajax Прохожый jQuery 3 01.06.2010 17:20