Saya memiliki halaman di domain.com
yang membuat permintaan ajax JSONP (menggunakan fungsi .getJSON()
jQuery) ke URL di anotherdomain.com
. Saya pikir (baca: berasumsi) bahwa sumber daya di anotherdomain.com
akan memiliki akses sisi server ke cookie apa pun yang disetel di domain itu, tetapi sepertinya bukan itu masalahnya?
Panggilan ajax dilakukan secara khusus untuk mengakses cookie tertentu, melakukan manipulasi data, dan mengembalikan serangkaian informasi yang dikunci oleh nilai cookie. Domain asli tidak memiliki akses langsung ke nilai cookie, jadi menurut saya permintaan ajax akan mempertahankan status yang saya perlukan.
Informasi penting apa tentang cookie yang saya abaikan? Aku kelelahan dan aku tidak melihatnya.
Terima kasih.
PEMBARUAN
Saya menemukan cara untuk melakukannya, tetapi menurut saya sepertinya JSONP, jadi saya bertanya-tanya mengapa cara ini berhasil sedangkan versi Ajax tidak. Apakah permintaan tersebut baru saja terputus dari sesi browser sehingga tidak ada cookie yang dapat diakses?
<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>