Пустой ответный текст из XMLHttpRequest

Я написал 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);
        }
     }
  }

Код работает нормально. Я могу пройти и получить готовое состояние == 4 и статус == 200, но текст ответа всегда пуст.

Я получаю сообщение об ошибке в журнале (в отладке Safari) ошибки Диспетчеризация: getProperties, на которую я не могу найти ссылку.

Я запустил код в Safari и Firefox как локально, так и на удаленном сервере.

При вводе в браузер URL вернет строку и даст код состояния 200.

Я написал похожий код для того же URL в виджете Mac, который работает нормально, но тот же код в браузере никогда не возвращает результат.