Javascript: não é possível carregar o arquivo JSON do localhost

Atualmente estou trabalhando no livro "Head first HTML5 programming". Eu quero carregar o conteúdo de um arquivo chamadosales.json de um servidor da web em minha própria máquina. Eu usei wampserver para isso.

Na pastawamp/www/gumball/ Eu coloquei todos os relevantes.html, .js e.css arquivos, e também osales.json Arquivo.

Meu código JavaScript é muito simples:

window.onload = function() {
    var url = "http://localhost/gumball/sales.json";
    var request = new XMLHttpRequest();
    request.open("GET", url);
    request.onload = function() {
        if (request.status == 200) {
            updateSales(request.responseText);
        }
    };
    request.send(null);
}

function updateSales(responseText) {
    var salesDiv = document.getElementById("sales");
    salesDiv.innerHTML = responseText;
}

Isso não faz nada! Digitando o link:http://localhost/gumball/sales.json no meu navegador abre o arquivo certo, então o link deve estar correto. Mesmo quando usar o.js arquivos que vêm com o livro (com uma versão finalizada do aplicativo que estou tentando fazer), nada é carregado.

Testes com declarações de alerta me dizemrequest.onload evento nunca acontece. Eu não tenho a mínima ideia de por que esse é o caso.

Um fato que ainda não entendo: quando digito:http://localhost/gumball/sales.json: no meu navegador (eu adicionei dois pontos no final do link), eu recebo um erro 403 Proibido! Por que isso acontece? Isso tem algo a ver com o meu problema?

questionAnswers(1)

yourAnswerToTheQuestion