से खाली प्रतिक्रिया टेक्स्ट मैंने एक XMLHttpRequest लिखा है जो ठीक चलता है लेकिन एक खाली प्रतिक्रिया देता है पाठ।XMLHttpRequest
var anUrl = "http://api.xxx.com/rates/csv/rates.txt";
var myRequest = new XMLHttpRequest();
callAjax(anUrl);
function callAjax(url) {
myRequest.open("GET", url, true);
myRequest.onreadystatechange = responseAjax;
myRequest.setRequestHeader("Cache-Control", "no-cache");
myRequest.send(null);
}
function responseAjax() {
if(myRequest.readyState == 4) {
if(myRequest.status == 200) {
result = myRequest.responseText;
alert(result);
alert("we made it");
} else {
alert(" An error has occurred: " + myRequest.statusText);
}
}
}
कोड ठीक चलाता है:
जावास्क्रिप्ट इस प्रकार है। मैं पैदल चल सकता हूं और मुझे तैयारस्टेट == 4 और एक स्थिति == 200 मिलती है लेकिन प्रतिक्रिया टेक्स्ट हमेशा खाली होता है।
मुझे त्रुटि प्रेषण की लॉग त्रुटि (सफारी डीबग में) मिल रही है: getProperties जिन्हें मैं संदर्भ नहीं ढूंढ सकता।
मैंने स्थानीय और दूरस्थ सर्वर दोनों में सफारी और फ़ायरफ़ॉक्स में कोड चलाया है।
यूआरएल जब एक ब्राउज़र में डाल दिया एक ब्राउज़र में स्ट्रिंग लौटाने और की 200
मैं एक मैक विजेट जो ठीक चलाता है एक ही URL के समान कोड लिखा वाला स्थिति कोड, लेकिन एक ही कोड दे देंगे परिणाम कभी नहीं देता है।
कुछ मैं की खोज की है जो मेरे प्रारंभिक भ्रम का हिस्सा करने के लिए नेतृत्व सफारी एक संशोधित सुरक्षा मॉडल का उपयोग करने के लिए स्थानीय स्तर पर चल रहा है फ़ाइलों की अनुमति देता है कि है कि किसी भी उत्पत्ति से अनुरोध। ऐसा इसलिए किया गया था कि डैशबोर्ड विजेट ठंडे प्रवेश अनुरोध। इसलिए मैंने शुरुआत में एक विजेट लिखा, जो काम करेगा, फिर जब मैंने सफारी या स्थानीय मशीन से उपयोग नहीं किया तो यह नहीं होगा। हालांकि मैं सिर्फ इस चिमटा में आया हूँ। – PurplePilot