-
Content count
347 -
Joined
-
Last visited
Community Reputation
15 Levemente BomAbout gabrielfalieri

Informações Pessoais
-
Sexo
Masculino
Contato
-
Skype
gabrielfalieri
-
Twitter
@gabrielfalieri
-
Facebook
www.facebook.com/gabrielfalieri
Recent Profile Visitors
612 profile views
-
gabrielfalieri started following [Resolvido] Problema com view mysql, Callback de requisição síncrona não funciona, Callback de requisição síncrona não funciona and and 6 others
-
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
-
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
-
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?
-
gabrielfalieri started following pamdornas
-
[Resolvido] Validar inscrição estadual de todos os estados
gabrielfalieri replied to Metal Raziel's topic in PHP
Top cara -
Abrir o navegador em tela cheia (fullscreen) sem utilizar botão ou lin
gabrielfalieri replied to Alberto Beagá's topic in Javascript
<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 -
Abrir o navegador em tela cheia (fullscreen) sem utilizar botão ou lin
gabrielfalieri replied to Alberto Beagá's topic in Javascript
<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