मेरे पास domain.com
में एक पृष्ठ है जो JSONP AJAX अनुरोध (jQuery के .getJSON()
फ़ंक्शन का उपयोग करके) को anotherdomain.com
में किसी URL पर बनाता है। मैंने सोचा (पढ़ा: माना जाता है) कि anotherdomain.com
में संसाधन उस डोमेन में सेट की गई किसी भी कुकीज पर सर्वर-साइड पहुंच होगा, लेकिन ऐसा लगता है कि ऐसा नहीं लगता है?JSONP पर कुकी एक्सेस
AJAX कॉल विशेष रूप से किसी विशेष कुकी तक पहुंचने के लिए किया जा रहा है, कुछ डेटा मैनिपुलेशन करें और कुकी मूल्य द्वारा की गई जानकारी के एक समृद्ध सेट को वापस कर दें। मूल डोमेन में कुकी मूल्य तक सीधे पहुंच नहीं है, इसलिए मैंने सोचा कि एक AJAX अनुरोध मुझे आवश्यक राज्य को बनाए रखेगा।
कुकीज़ के बारे में जानकारी का कौन सा महत्वपूर्ण टुकड़ा मैं देख रहा हूं? मैं थक गया हूँ और मैं इसे देख नहीं रहा हूं।
धन्यवाद।
अद्यतन
मैं इसे करने का एक रास्ता मिल गया, लेकिन यह मेरी आंखों के लिए JSONP की तरह लग रहा है, तो मैं सोच रहा हूँ क्यों इस तरह से काम करता है, जबकि अजाक्स संस्करण नहीं करता है। अनुरोध सिर्फ ब्राउज़र सत्र से डिस्कनेक्ट किया गया है ताकि कोई कुकी एक्सेस न हो?
<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>
मुझे यकीन है कि आपने इसे तीन बार चेक किया हो सकता है, लेकिन आप कितने निश्चित हैं कि कुकी को anotherdomain.com द्वारा सेट किया गया था? इसके अलावा, कुकी सेट की स्थिति क्या है, जैसे कि समाप्ति, पथ इत्यादि –
हाँ। अगर मैं AJAX कॉल से पहले लक्षित यूआरएल को अलर्ट करता हूं और फिर एक नए टैब में लक्ष्य यूआरएल लोड करता हूं, तो मुझे वही मिलता है जो मुझे उम्मीद है। ऐसा लगता है कि अजाक्स कॉल ब्राउज़र सत्र से अधिक डिस्कनेक्ट हो गया है जैसा मैंने सोचा था। –
"json" टाइप के साथ $ .ajax कॉल आज़माएं और देखें कि आपको किस प्रकार के परिणाम मिलते हैं। बीटीडब्लू, आपका JSONP दृष्टिकोण दस्तावेज किया गया था http://stackoverflow.com/questions/1421245/make-getjson-in-jquery-to-pass-cookies-to-external-domain और किसी और के लिए भी काम किया –