Ir para conteúdo
Fórum Script Brasil
  • 0

requisição ajax, pelo método POST


Troier Ben

Pergunta

Olá amigos, não estou conseguindo retornar os dados nesta requisição.

function criaReqStr(formInput){
    var arrPost = new Array();
    
    for(i=0;i<=3;i++){
    var str = formInput.elements[i].name;
    str += "=";
    str += formInput.elements[i].value;
    arrPost.push(str);
    }
    return arrPost.join("&");
}

function exibeResult(sTxt){
    var divStatus = document.getElementById('load');
    divStatus.innerHTML = sTxt;
}
    
function procuraProduto(){
    if(!document.getElementById('cliSearchG')) return false;
    document.getElementById('cliSearchG').submit = function(){
        var oForm = document.getElementById('cliSearchG');
        var sBody = criaReqStr(oForm);
        var url = "processaSearch.php?";
        var ajax = openAjax();
        
        ajax.open('POST',url+sBody,true);
        oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        ajax.onreadystatechange = function(){
            if(ajax.readyState == 1){
                document.getElementById('load').innerHTML = "<img src='images/loading.gif'/>";
                }
                
            if(ajax.readyState == 4 && ajax.status == 200){
                 exibeResult(ajax.responseText);            
                
                }            
            
            }
            ajax.send(sBody);
            return false;    
        
        }
}

por favor me ajudem, preciso muito disso !!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

segue a função openAjax();

function openAjax() {
    var ajax;
    try {
        ajax = new XMLHttpRequest();
    } catch(ee) {
        try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(E) {
                ajax = false;
            }
        }
    }
    return ajax;
}

presumo que a instancia não esteja errada;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...