У меня есть страница в domain.com
, которая делает запрос JSONP ajax (с использованием jQuery .getJSON ( )
функция) к URL-адресу в anotherdomain.com
. Я думал (читай: предполагалось), что ресурс в anotherdomain.com
будет иметь доступ на стороне сервера ко всем файлам cookie, установленным в этом домене, но, похоже, это не так?
Вызов ajax выполняется специально для доступа к определенному файлу cookie, выполнять некоторые манипуляции с данными и возвращать богатый набор информации, привязанной к значению cookie. Исходный домен не имеет прямого доступа к значению cookie, поэтому я подумал, что запрос ajax будет поддерживать нужное мне состояние.
Какую ключевую информацию о файлах cookie я упускаю из виду? Я устал и просто не вижу этого.
Спасибо.
ОБНОВЛЕНИЕ
Я нашел способ сделать это, но на мой взгляд он выглядит как JSONP, поэтому мне интересно, почему именно так работает, а версия Ajax - нет. Запрос просто отключен от сеанса браузера, поэтому файлы cookie недоступны?
<script type="application/x-javascript" src="<?php echo $service_url . '&callback=interests' ?>"></script>
<script type="text/javascript">
function interests( data ) {
$( function() {
var c_behaviors = data.length;
var ids = [];
for( var i = 0; i < c_behaviors; i++ ) {
ids.push( data[i].behavior_id );
}
$('body').append( '<p><label>Returned:</label> ' + ids.join( ', ' ) + '</p>' );
});
}
</script>