Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LeoO_DF

retornar resposta Ajax

Recommended Posts

bom eu fiz um sistema para postar todos os forms facilmente, suando:

$("form").submit(function(event){
		event.preventDefault(); 
		$.ajax({
			url: CP_URL+'CP_Admin/CP_Configuracoes/Funcoes/'+$(this).attr('action'),
            type: $(this).attr('method'),
			data: $(this).serialize(),
			success: function(resposta) 
			{	
				ExtraiScript(resposta); 
			},
			error: function() 
			{
				if($("input#cp_error_redirect").length)
				{
					window.location = $("input#cp_error_redirect").val();
				}
				else
				{
					window.location = CP_URL+'Erro/500/';
				}
			}
		});
	});
function ExtraiScript(texto)
{
	var ini, pos_src, fim, codigo;
	var objScript = null;
	ini = texto.indexOf('<script', 0)
	while (ini!=-1){
		var objScript = document.createElement("script");
		pos_src = texto.indexOf(' src', ini)
		ini = texto.indexOf('>', ini) + 1;
		if (pos_src < ini && pos_src >=0){
			ini = pos_src + 4;
			fim = texto.indexOf('.', ini)+4;
			codigo = texto.substring(ini,fim);
			codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
			objScript.src = codigo;
		}else{
			fim = texto.indexOf('</script>', ini);
			codigo = texto.substring(ini,fim);
			objScript.text = codigo;
		}
		document.body.appendChild(objScript);
		ini = texto.indexOf('<script', fim);
		objScript = null;
	}
}

e assim eu poderia retornar da pagina que foi postado algo entre as tags <script></script> e seria executado, mais eu tentei user:

<?php
define('CP_FILES', $_SERVER['DOCUMENT_ROOT'] . '/CP/' );
require_once(CP_FILES . "CP_Admin/CP_Configuracoes/index.php");
if(isset($_POST['cp_identificacao_user'])):
	$cp_identificacao_user = $_POST['cp_identificacao_user'];
endif;
if(isset($_POST['cp_palavra_passe'])):
	$cp_palavra_passe = $_POST['cp_palavra_passe'];
endif;
if(isset($_POST['cp_manter_conexao'])):
	$cp_manter_conexao = $_POST['cp_manter_conexao'];
endif;
if(isset($cp_identificacao_user) && isset($cp_palavra_passe)):

else:
	echo "<script>alert('sim');</script>";
endif;
?> 

Mais não vai, se eu tirar a if ele vai normalmente, mais assim não vai, eu queria saber se não tem outra forma de eu manipular a resposta da $_POST

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsss... não intendi nadicas

 

pergunta: Se você ta usando AJAX para envia o dados pra que raios por um alert na página de requisição?

 

veja e é isso que você quer.

<?php
// PÁGINA DE REQUISIÇÃO

if( isset( $_POST['algo'] ) )
  echo 'sucesso';
else
  echo 'falha';

?>
// AJAX
...
success: function( resposta ){
  if( resposta == 'sucesso' )
     alert('okay');
   else
     alert( resposta ); // falha
},
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.