Я написал XMLHttpRequest, который работает нормально, но возвращает пустой responseText.
JavaScript выглядит следующим образом:
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);
}
}
}
Код работает нормально. Я могу пройти и получить readyState == 4 и статус == 200, но текст responseText всегда пуст.
Я получаю ошибку в журнале (в отладке Safari) ошибки диспетчеризации: getProperties, на которую я не могу найти ссылку
Я запустил код в Safari и Firefox как локально, так и на удаленном сервере.
URL при вводе в браузер вернет строку и даст код состояния 200.
Я написал похожий код для того же URL в виджете Mac, который работает нормально, но тот же код в браузере никогда не возвращает результат.