मैं Microsoft की वर्ल्ड-वाइड टेलीस्कोप ऐप की स्क्रिप्ट को हुक करने की कोशिश कर रहा हूं। उत्तरार्द्ध कमांड के लिए पोर्ट 5050 पर सुनता है। यह उसी मशीन पर चल रहा है जैसे ब्राउज़र (अभी क्रोम, लेकिन जहां तक मैं बता सकता हूं व्यवहार फ़ायरफ़ॉक्स 7 और आईई 9 के साथ समान है)।
मैं अपनी समस्या के रूप में XSS प्रतिबंध को खत्म करने की कोशिश करने के लिए मूल HTML फ़ाइल के साथ "एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: *" हेडर भेज रहा हूं।
WWT तक पहुंचने का मेरा कोड इस प्रकार है:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url इस मामले में "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." (जाहिर है ... कुछ अतिरिक्त मापदंडों के लिए यहां आशुलिपि है)।
Chrome में नेटवर्क डायग्नोस्टिक्स को देखते हुए, मैं इसे देख सकता हूं:
Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...
Request Headersview source
Accept:application/xml, text/xml, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:http://gwheeler4
Referer:http://gwheeler4/conceptconnect.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1
अनुरोध निकल रहा है - मैं देख रहा हूं कि डब्ल्यूडब्ल्यूटी एक नई परत बना रहा है। हालाँकि, मुझे कॉलबैक नहीं मिलता है। यदि मैं एक त्रुटि कॉलबैक जोड़ता हूं, जिसे कॉल किया जाता है, लेकिन jqXHR ऑब्जेक्ट पर त्रुटि गुण सिर्फ "त्रुटि" है और स्थिति 0. है। यदि मैं Chrome में नेटवर्क अनुरोध को देखता हूं तो मैं "रद्द (रद्द)" स्थिति के रूप में देखता हूं और कोई प्रतिक्रिया नहीं ।
यदि मैं उसी URL को लेता हूं और नए ब्राउज़र टैब में पेस्ट करता हूं, तो मैं देख सकता हूं कि प्रतिक्रिया अपेक्षित XML है।
बेशक, यहाँ एक अंतर यह है कि यह एक GST नहीं POST है, लेकिन मैंने अपनी स्क्रिप्ट में यह कोशिश की है और इससे कोई फर्क नहीं पड़ता।
मैं इससे बहुत प्रभावित हूं और किसी भी नए विचार की सराहना करूंगा।
error
यह देखने के लिए कॉलबैक को संभालने की कोशिश की है कि क्या यह एक त्रुटि के साथ लौट रहा है?