-
Conteúdo Similar
-
Por FabianoSouza
Preciso:
1) Fazer a renderização de imagem
2) Preciso que essa mesma function retorno algum valor de "status", para eu utilizar pela "function pai".
A function funciona, renderiza a imagem quando click num botão. Mas não retorna corretamente o valor da variável msg
Ilustrando:
Essa seria a function "pai" renderImg(obj), que passa os parâmetros necessários para a function que faz o render.
//chamo essa function no click de um botão (e passo parâmetros) renderImg(obj) //************************************************ // renderiza imagem selecionada no computador do usuário function renderImg(e) { var $elemImg = e.alvo , ofile = e.inpfile , reader = new FileReader() , files = e.inpfile.files // FileList object , path = e.path; var msg = '' reader.onload = (function(theFile) { return function(e) { //renderiza prévia da imagem $elemImg.setAttribute('src', e.target.result) var msg = "OK!"; }; }) (files[0]); //Read in the image file as a data URL. reader.readAsDataURL(files[0]); reader.onerror = function(event) { msg = "ERRO" } //Preciso que a variável msg retorno os status de sucesso ou erro. return msg }
-
Por Leandro T.
pessoal bom dia alguém poderia me ajudar com o FormValidation?
"nomefuncionario": {
validators: {
notEmpty: {
message: "Nome completo do funcionário é obrigatório."
} , <=== este funciona normalmente
callback: { // agora o callback nao consigo fazer funcionar
message: 'este nome não é valido',
callback: function (input) {
if (input.value = 'algum valor digitado') {
return true
} }},
}
-
Por Clayton Baroboskin
Boa noite.
tenho a seguinte função de efeito de digitação:
function escrever(texto) { var div = document.getElementById('message-list'); var char = texto.split('').reverse(); var typer = setInterval( function() { if (!char.length) return clearInterval(typer); var next = char.pop(); $("#message-list").scrollTop($("#message-list").prop("scrollHeight")); div.innerHTML += next; }, 50); }
Funciona perfeitamente, mas quando preciso chama-la mais de uma vez seguidamente, o texto é misturado. Tentei com callback, mas não consegui fazer funcionar.
escrever("Texto de teste"); escrever("Outro texto de teste); Retorna: TOeuxttroo dtee xtteos tdee teste
Alguma idéia??
Obrigado.
Clayton
-
Por gRoOvE
Bom dia, como vocês fazem quando precisam fazer várias chamadas AJAX encadeadas? A forma mais simples de se fazer seria colocar o código da nova function no onSucess e assim recursivamente. Problema que as funções que serão chamadas já estão escritas em functions separadas(novaFuncaoAjax()), teria alguma forma de encadear assim?
$.ajax({ method: "POST", url: "some.php", data: { name: "John", location: "Boston" } }) .sucess(function() { novaFuncaoAjax(); }); function novaFuncaoAjax(){ $.ajax({ method: "POST", url: "other.php", }) .sucess(function( msg ) { alert( "Hello World!" ); }); } No jQuery sei que existe o recurso Callbacks, já usei e sei que funciona. Porém estou usando um projeto legado que usa o framework Prototype e teria que fazer na mão este controle.
-
Por renpanvil
Fala galera estou com um semi-problema aqui em um sistema que estou desenvolvendo na empresa que trabalho.
Porque um Semi-problema?
Semi problema porque o código em si está funcionando porem o PHP está printando um Warning bem grande na tela reclamando que não estou enviando um tal de Callback na minha função, enfim vou mostrar minha função e a chamada atravez do call_user_func_array();
Essa é minha requisição em Ajax
var url = $("#url").val(); //pega a url base var dados = $("#nome_do_form :input").serializeArray(); //serealiza o form var met = 'nomeMetodo'; //nome do metodo $.ajax({ type: "POST", url: url + 'controller', data: {met: met, url: url, dados: dados}, success: function (result) { $("#resultado").empty(); $("#resultado").append(result); } }); Quem recebe esse Ajax é o meu Controller através de um roteamento que vai destrinchar essa url dinamica que o Ajax passou.
Podem ver que a variável met está me trazendo qual vai ser o nome do metodo a ser executado no controller.
Segue meu controller
$metodo = 'NomeClass::'.$_POST['met']; //nome do metodo já concatenado com o nome da classe //aqui montamos o array com os dados que o Ajax enviou no serialize for ($c = 0; $c < count($_POST['dados']); $c++) { $dados[$c] = $_POST['dados'][$c]['value']; } //Aqui nos chamamos nosso metodo dentro da função call_user_func_array //passamos dois parametros, os dados e uma conexão com o banco de dados //Nessa chamada de call_user_func_array() que ocorre nosso Warnning if (call_user_func_array($metodo, array($dados, new Config()))) { // <------------------------- echo ' Salvo em ' . date("d-m-Y") . ' - ' . date("H:i:s"); } Abaixo vou passar o código do modelo moçada mas o problema está acontecendo nessa chamada que marquei do Controller. O mais estranho é que seu chegar ali e trocar a variavel $metodo por uma string com a referencia do metodo ex('NomeClass::nomeMetodo') o warnning não aparece.
Segue o Modelo
class nomeClass { public static function nomeMetodo($dados, $mysql, $callback=null){ if($_SERVER['REQUEST_METHOD']=='POST'){ $cadastra = $mysql->conn()->prepare('INSERT INTO `tabela`(dado1, dado2, dado3) VALUES (?, ?, ?)'); if(is_callable($callback)){ echo 'Callback'; } else { return $cadastra->execute($dados); } } } } Como podem ver eu ate tentei criar o callback com um video que vi mas não funcionou, continua dando o erro, acho que ele está confundindo algum dado que estou passando com eu querer passar um callback, isso é possível.
Galera deixo essa dúvida mortal com vocês, hoje estou usando um @ para não printar o warnning porque como disse a função está funcionando perfeitamente sussa.
Muito obrigado desde já
-