Jump to content

gabrielfalieri

Members
  • Content count

    347
  • Joined

  • Last visited

Community Reputation

15 Levemente Bom

3 Followers

About gabrielfalieri

Informações Pessoais

  • Sexo
    Masculino

Contato

Recent Profile Visitors

612 profile views
  1. Boa tarde galera do javascript. Eu estava tendo um problema na ordem de exibição das requisições que eu estava fazendo. Estava acontecendo isso: A ordem de exibição que eu deseja que sempre acontecesse estava aparecendo na ordem que o servidor conseguia processar Então com isso, me falaram para criar um callback para as minhas requisições. A ideia seria que quando a requisição com a categorias Me passaram esse código function requisicaoSincrona(categoria, callback){ //seu código... function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } }); Então eu comecei a fazer assim function requisicaoSincrona(categoria, callback){ //seu código... if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } values = {"modulo":modulo,"categoria":categoria}; myJsonString = JSON.stringify(values); xmlhttp.onreadystatechange = respond; xmlhttp.open("POST", "classes/getData.php", true); xmlhttp.send(myJsonString); //como o código executado na volta da requisição é a função respond, chamamos o callback aqui function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } //a função pegaSuporte tem a ideia de fazer com que após a função 6(garantia de update) seja processada, processe a 9(suporte e consultoria) function pegaSuporte(){ requisicao(9); } //primeira requisição que quero que seja exibida requisicaoSincrona(6, pegaSuporte); Ela me retorna esse erro //linha do erro xmlhttp.send(myJsonString); Obs: Quando eu declaro o xmlhttp antes do if, até não da o erro, mas repete umas 3 vezes o mesmo valor da requisição
  2. Boa tarde galera do javascript. Eu estava tendo um problema na ordem de exibição das requisições que eu estava fazendo. Estava acontecendo isso: A ordem de exibição que eu deseja que sempre acontecesse estava aparecendo na ordem que o servidor conseguia processar Então com isso, me falaram para criar um callback para as minhas requisições. A ideia seria que quando a requisição com a categorias Me passaram esse código function requisicaoSincrona(categoria, callback){ //seu código... function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } }); Então eu comecei a fazer assim function requisicaoSincrona(categoria, callback){ //seu código... if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } values = {"modulo":modulo,"categoria":categoria}; myJsonString = JSON.stringify(values); xmlhttp.onreadystatechange = respond; xmlhttp.open("POST", "classes/getData.php", true); xmlhttp.send(myJsonString); //como o código executado na volta da requisição é a função respond, chamamos o callback aqui function respond() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { x = document.getElementsByClassName('terceiraEtapa'); x[0].innerHTML += xmlhttp.responseText; } //verifica se uma função foi de fato passada, para então chama-la if(callback){ callback.call(); } } } //a função pegaSuporte tem a ideia de fazer com que após a função 6(garantia de update) seja processada, processe a 9(suporte e consultoria) function pegaSuporte(){ requisicao(9); } //primeira requisição que quero que seja exibida requisicaoSincrona(6, pegaSuporte); Ela me retorna esse erro //linha do erro xmlhttp.send(myJsonString); Obs: Quando eu declaro o xmlhttp antes do if, até não da o erro, mas repete umas 3 vezes o mesmo valor da requisição
  3. gabrielfalieri

    melhor forma para montar um form dinamico

    Bom dia. Eu estou tentando criar um form a partir de um resultado de um select. Eu tenho um formulário, onde a partir de esse formulário, eu faço um select e nesse select, tenho que criar um formulário a partir dele. Por exemplo. Seleciona as informações e a partir do modulo e tipo de licenciamento ele gera a query. Eu fiz um ajax, que envia esses dados selecionados para uma página php, onde essa página php, chama o crud para fazer o select. Uma vez feito, ele executa um select onde busca as informações. Nesse select se faz um print_r onde o ajax pega a informação salva e exibiria, gerando o form. Então ficaria assim. ajax que envia a requisição e imprimia os dados var XMLHttp = generateXMLHttp(); XMLHttp.open("get", "classes/getData.php?tipoLicenciamento=" + tipoLicenciamento + "&modulo="+modulo+"&tipoComercializacao=" + tipoComercializacao, true); XMLHttp.onreadystatechange = function () { if (XMLHttp.readyState == 4){ if (XMLHttp.status == 200) { var data = XMLHttp.responseText.split(/(\d+)(?=(?:\d{2}\/\d{2}\/\d{4}\sa))/); data = XMLHttp.responseText.split("#"); if(XMLHttp.responseText == ""){ }else{ alert(data[1]); } XMLHttp.abort(); //var obj = {}; } else { result.innerHTML = "Um erro ocorreu: " + XMLHttp.statusText; } } }; php que pega a informação e manda para a classe if(isset($_GET['tipoLicenciamento']) && isset($_GET['modulo']) && isset($_GET['tipoComercializacao'])){ $tipoLicenciamento = $_GET['tipoLicenciamento']; $modulo = $_GET['modulo']; if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } else if(empty($result)){ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } else{ $PropostaComercial->getItens($tipoLicenciamento,$modulo); } } php que executa a query e faz o retorno dos dados $sql = "SELECT prt_produto_item.nome as nome_item, prt_produto_item.descricao as descricao_item, prt_produto_tipo_licenciamento.nome as nome_licenciamento,prt_produto_modulo.nome as nome_modulo FROM prt_produto_item_modulo_tipo JOIN prt_produto_item ON prt_produto_item_modulo_tipo._id_produto_item = prt_produto_item.id_produto_item JOIN prt_produto_tipo_licenciamento ON prt_produto_item_modulo_tipo._id_tipo_licenciamento = prt_produto_tipo_licenciamento.id_tipo_licenciamento JOIN prt_produto_modulo ON prt_produto_item_modulo_tipo._id_modulo = prt_produto_modulo.id_modulo WHERE _id_modulo = ".$modulo." AND _id_tipo_licenciamento = ".$tipoLicenciamento.";"; $stmt = DB::prepare($sql); $stmt->execute(); foreach ($stmt->fetchAll() as $item => $value){ $this->return = "#".utf8_encode($value->nome_item); $this->return .= "#".utf8_encode($value->descricao_item); $this->return .= "#".utf8_encode($value->nome_licenciamento); $this->return .= "#".utf8_encode($value->nome_modulo); print_r($this->return); } Absolutamente tudo está funcionando bem, certinho. Só que eu estou com certa dificuldade de pegar esse retorno e montar o form. Os dados não seriam fácil de ser manipulados. Existem alguma forma mais fácil de se montar esse tipo de form?
  4. <body onload="toggleFullScreen()"> function toggleFullScreen() { if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) { if (document.documentElement.requestFullScreen) { document.documentElement.requestFullScreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullScreen) { document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } } else { if (document.cancelFullScreen) { document.cancelFullScreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } } } Olha se ajuda
  5. <input type="button" value="clique para alternar" onclick="toggleFullScreen()"> function toggleFullScreen() { if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) { if (document.documentElement.requestFullScreen) { document.documentElement.requestFullScreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullScreen) { document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } } else { if (document.cancelFullScreen) { document.cancelFullScreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } } } Olha se resolve sua questão
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.