Cálculo de Frete
Olá pessoal.
Estou fazendo uma loja virtual utilizando o AJAX seguindo de um livro que comprei e estou lendo. Meu objetivo é crar uma loja virtual de fácil customização do design para o uso em geral.
Estou tendo muitas dificuldades, pois estou apanhando um pouco para aprender o AJAX, mas conto com o apoio de todos para concretizar este projeto.
Minha atual dificuldade é a seguinte: Trazer o valor da Tarifa do cálculo de frete dos sites dos Correrios para dentro da DIV com o nome de "valorFrete".
Já existe um script que funciona em www.celulcarclube.com.br/loja/blu.php, porém a dificuldade agora é fazer funcionar com o meu site em AJAX.
A estrutura da minha loja é a seguinte: Uma página index.php onde tem todas as includes (php e js). No caso a página carrin ho está incluindo tenho ma include para o arquivo "listaFretes.php"que contem o seguinte código:
CODE
<?phpecho "FRETE: <input type=\"text\" name=\"txCep\" onblur=\"java script:Loja('frete', 'http:www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40010&cepOrigem=15025060&cepDestino=08030310&peso=1&resposta=');\">";
$valorFrete = $_GET['Tarifa'];
?>
Para usar o AJAX tenho dois scripts JS
- Um que contem a bliblioteca para checagem de navegador e etc;
- E uma outra as functions da Loja;
O script das functions da Loja tem o segunte código:
// carrega a página inicial da loja
window.onload = function(){
Loja('inicio', 0);
}
// envia a requisição ao servidor, de acordo com a ação do usuário
function Loja(secao, parametro){
Aviso(1); // exibe o aviso "Aguarde..."
var url="php/loja.php?"+secao+"="+encodeURIComponent(parametro);
requisicaoHTTP("GET",url,true);
}
// envia a nova quantidade do produto, para atualização no carrinho de compras
function AtualizaQuantidade(campo){
var id = campo.name;
var quant = campo.value;
Loja('quantidade',id+'-'+quant);
}
// exibe ou oculta a mensagem de espera
function Aviso(exibir) {
var saida = document.getElementById("avisos");
if(exibir){
saida.className = "aviso";
saida.innerHTML = "Aguarde...processando!";
}
else {
saida.className = "";
saida.innerHTML = "";
}
}
// exibe a resposta do servidor
function trataDados(){
var info = ajax.responseText;
var saida = document.getElementById("conteudo");
saida.innerHTML = info;
Aviso(0);
}Pelo que entendi o erro está sendo ao trazer dados externos, ja tentei colocar a URL direto na function porém tbm me da erro.
T+ conto com a ajuda de vocês
Discussão (4)
Carregando comentários...