Como faço para o meu script aguardar o código php finalizar?
3 respostas
javascriptphp
Ruben_Ribeiro
Estou fazendo aqui um código que está enviando coisas pra minha base de dados e ainda demora pra enviar e queria que o Javascript esperasse o PHP terminar para depois sim continuar com o seu código?
O meu código está assim (JavaScript):
<script>varapp=angular.module("noticia",[]);varmsg;app.controller("controller",function($scope,$http){$scope.adicionar=function(){msg="A notícia foi adicionada.";document.getElementById("mensagem").innerHTML=msg;$http.post("inserirAlerta",{'titulo':$scope.titulonoticia,'descricao':$scope.descricaonoticia,'data':$scope.datanoticia,'imagem':$scope.imagemnoticia,'tipo':$scope.tiponoticia})}});
Está tudo funcionando, só queria que ele aguardasse uma resposta do código que está sendo executado no meu PHP.
O seu código tem problemas, já visto que não usou somente o angular (que resolve totalmente o problema com o uso de document.getElementById("mensagem").innerHTML = msg;) e você tem que usar Angular ai para atualizar esse mensagem).
Como falei, eu sou novo, tentei isso e não funciona mas tenho a certeza que estou faznedo algo errado, poderia me ajudar?
Irei enviar em print e em código:
Código:
varapp=angular.module("noticia",[]);varmsg;app.controller("controller",function($scope,$http){$scope.adicionar=function(){msg="A notícia foi adicionada.";document.getElementById("mensagem").innerHTML=msg;$http.post("inserirAlerta",{'titulo':$scope.titulonoticia,'descricao':$scope.descricaonoticia,'data':$scope.datanoticia,'imagem':$scope.imagemnoticia,'tipo':$scope.tiponoticia})$http.post(url,data,[config]).then(function(response){//seentraraquihouvesucesso,foicompletadocomexitoalert("sucesso");},function(error){//seentraraquihouveproblemasaexecuçãoteveproblemasalert("erro");});}});