У меня есть страница в domain.com
, которая отправляет запрос JSONP ajax (используя функцию jQuery .getJSON()
) на URL в anotherdomain.com
. Я подумал (читай: предположил), что ресурс в anotherdomain.com
будет иметь доступ на стороне сервера к любым файлам cookie, установленным в этом домене, но это не так?
Вызов ajax выполняется специально для доступа к конкретному куки-файлу, выполнения некоторых манипуляций с данными и возврата богатого набора информации, основанной на значении куки-файла. Исходный домен не имеет прямого доступа к значению cookie, поэтому я подумал, что запрос ajax будет поддерживать нужное мне состояние.
Какую важную информацию о файлах cookie я пропускаю? Я устал и просто не вижу этого.
Спасибо.
UPDATE
Я нашел способ сделать это, но, на мой взгляд, он выглядит как 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>