Я написал 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 Widget, который работает нормально, но тот же код в браузере никогда не возвращает результат.