Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2010, 18:57
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Кросс доменный запрос, затык в ссессия и cookie
Ребята есть сайт http://umka.volsu.ru/rating/rs.php),на нём выводится статистика нашей успеваемости в Вузе, хочется сделать так чтобы статистику нашей группы можно было посмотреть на сайте группы http://moc-081.narod.ru,
Посмотрел, почитал, вроде так чисто техническую сторону скрипта на сайте предоставляю, но вот какой сделать запрос?
Там через метод пост передаётся приблизительно вот это
http://umka.volsu.ru/rating/rs2.php?f1='Рейтинг'&StId=0&FakId=3&GrId=32 25&R=2&SemNum=3

Проверял через прогу которая посылает пост запросы(Fidder), но глянул, там ещё и сесcия создаётся и cookies, похоже без них нельзя ответ с сервера получить.
Может подскажете в каком направлении работать?
На стороне сайт собираюсь сделать через кроссдоменный запрос загрузку.
Буду очень признателен и благодарен любой помощи )))

Последний раз редактировалось mycoding, 12.01.2010 в 19:35.
Ответить с цитированием
  #2 (permalink)  
Старый 12.01.2010, 19:59
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

Эх… старые результаты удалили хотел посмотреть на свой позорный рейтинг

Там просто больше POST-параметров в промежуточных запросах, а PHPSESSID используется для связи с этими промежуточными результатами.

Код для консоли Firebug:
console.log(document.cookie);

function request(url, data, callback) {
	var xhr = new XMLHttpRequest;
	xhr.open("post", url, true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(data);
	(function () {
		if (xhr.readyState == 4 && xhr.status == 200) {
			callback && callback(xhr.responseText);
		}
		else {
			setTimeout(arguments.callee, 20);
		}
	}());
}

request("http://umka.volsu.ru/rating/rs1.php", [
	"RadioGroup1=2",
	"fakultet1=3",
	"group1=3224",
	"semestr1=1"
].join("&"), function () {
	request("http://umka.volsu.ru/rating/rs2.php", [
		"FakId=3",
		"GrId=3224",
		"R=2",
		"SemNum=1",
		"StId=0"
	].join("&"), function (html) {
		console.log(html);
	});	
});
Как это на сервере сделать и закэшировать хз.

Последний раз редактировалось Octane, 12.01.2010 в 20:37.
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2010, 21:04
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Начал пробовать cross-domain запрос, и пришёл к выводу, что средствами js
страицу с google я загрузить не смогу, это так?
Когда статью читаешь, кажется что можно, а начинаешь пробовать нет.
Только если принимающая сторона знает, что ты к ней обращаешься и даёт тебе добро соответсвующим кодом.
Ответить с цитированием
  #4 (permalink)  
Старый 13.01.2010, 21:22
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

А смысл тогда было запреты вводить? Конечно, кросс-доменный AJAX-запрос возможен только с разрешения.
Ответить с цитированием
Ответ



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

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