मैं की तरह
$.ajax({
url : 'http://example.com/somepage',
type : 'get',
crossDomain : true,
xhrFields : { withCredentials: true },
success : function(data) {
// do something with data
}
});
और vhost conf
SetEnvIfNoCase ORIGIN (.*) ORIGIN=$1
Header set Access-Control-Allow-Origin "%{ORIGIN}e"
Header set Access-Control-Allow-Methods "post, get, put, options, patch, delete"
Header set Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header set Access-Control-Max-Age "60"
Header set Access-Control-Allow-Credentials true
पर सर्वर साइड एक crossdomain $ .ajax कॉल सेटअप हो रही है पर 302 पुनर्निर्देशन इस काम कर रहा है ठीक है जब तक कि मेरे http://example.com/somepage किसी अन्य पृष्ठ http://example.com/someotherpage पर 302 कोड के साथ रीडायरेक्ट कर रहा है, इस मामले में, एफएफ, क्रोम & ओपेरा & रीडायरेक्ट किए गए पृष्ठ से डेटा लौट रहा है, लेकिन सफारी नहीं, मैं पुनर्निर्देशन (सफारी कंसोल) देख सकता हूं लेकिन टी पुनर्निर्देशन के बाद वह दूसरा कॉल निरस्त कर दिया गया है।
कोई विचार?
मैं इस तरह के किसी मुद्दे के माध्यम से सॉर्ट कर रहा हूं। समस्या सफारी एजेक्स व्युत्पन्न रीडायरेक्ट को बाहरी साइट पर फ़ॉलो करने से इंकार कर रही है।यदि आप सीधे एंडपॉइंट हिट करते हैं (जिसे रीडायरेक्ट देना चाहिए) तो यह संभवतः ठीक काम करेगा। अभी तक आपके लिए कोई वास्तविक जवाब नहीं है। मैं संभवतः 200 में अपनी प्रतिक्रिया को शरीर में बदलने के लिए बदल रहा हूं जो सामने के अंत को खिड़की के माध्यम से एम्बेडेड यूआरएल पर रीडायरेक्ट करने के लिए कहता है। स्थान कॉल। –
बेवकूफ सफारी ... क्लासिक ऐप्पल मानसिकता। "क्रॉस-डोमेन? कोई भी कभी भी Apple.com के अलावा कहीं और क्यों नहीं बनना चाहता ???" –
हां, मुझे अभी यह समस्या है! यह मुझे मार रहा है। मेरा मुद्दा यहां: http://stackoverflow.com/questions/33044293/xhr-ajax-requests-w-redirect-fails-w-invalidstateerror-dom-exception-11 – hrdwdmrbl