Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2013, 12:13
Аспирант
Отправить личное сообщение для Neznayka Посмотреть профиль Найти все сообщения от Neznayka
 
Регистрация: 08.03.2013
Сообщений: 37

$.getJSON не работает в ie9, ie8, ie7 (кроссдоменный)
Добрый день. Такая проблема, при попытке отправить запрос в ie9, ie8, ie7 $.getJSON на сервер, ничего не происходит, в остальных браузерах, включая и ie10 все работает.
Код :
var url = 'http://sven-soft.ru/ajax/j.server.php?type=3&synonym=' + $(this).val(); //url фиктивный 
$.getJSON(url, function(json)
{
	alert('123');
});

на стороне сервера все заголовки установлены (CORS) :
header('XDomainRequestAllowed: 1'); 
header("Access-Control-Allow-Origin: *"); // кроссдоменный доступ для всех
//header('Content-type: text/plain; charset=utf-8');
header('Content-type: application/json; charset=utf-8');
header('Cache-Control: no-store, no-cache');  // не кешировать
header('Expires: ' . date('r'));

все файлы в utr-8 без BOM.
В ie9, ie8, ie7 (6-ой не трогаю уже) не работает, никаких ошибок, ничего нет, просто не вызывается обратная функция, в консоле даже не происходит запрос на сервер.
Попробовал такой вариант :
var options = {
url: url, // скрипт обработки
type: 'GET',    // метод
dataType: 'json',    // тип возврщаемых данных
success: processJson,    // обработчик
crossDomain: true,
cache: false
};
	
$.ajax(options);
function processJson(json)
{
	alert('123');
}

ничего не изменило, все так-же.
Попробовал в url подставлять один из параметров текущую дату/время, хотя про кешироване речь не идет, запрос не отрабатывает ни разу :
var date = new Date();
var url = 'http://sven-soft.ru/ajax/j.server.php?type=3&synonym=' + $(this).val() + '&bred=' + date;

вообщем тоже ничего, тихо молча ничего не посылается.
Процедура, в которой делается этот запрос отрабатывает до момента посыла запроса, дальше ничего не происходит..
Версия jquery библиотеки 1.9.0, дополнительно опробовал на 1.10.1, такой-же результат

Незнаю куда дальше копать, подскажите пожалуйста.

Последний раз редактировалось Neznayka, 10.07.2013 в 13:40.
Ответить с цитированием