Ir para conteúdo

POWERED BY:

Arquivado

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

LeoO_DF

$.post e $.get

Recommended Posts

Bom, eu fiz o seguinte sistema:

<a href="#" rel="votar_enquete.php?post_id=<?=$Info_Post['post_id']?>">Link</a>
$("a").click(function(event){
	var url = $(this).attr("rel"); alert(url);
	if(url != "" && url != null)
	{
		$.post("Administrativo/Conteudo/"+url);
	}
});	

e na votar_enquete.php

<?php
session_start();
include_once('Funcoes/Localizacao.php');
include_once('Includes/selecionar_idioma.php');
include_once('Idiomas/'.$Idioma_Atual.'/primario.php');
require_once("Mysql_Conexao/Conexao.php");
include_once('Funcoes/nativas.php');
$Post = $_POST['post_id'];
if(empty($tipo_votacao)): $tipo_votacao = 1; endif;
if(isset($Post)):
	$Confirmar_Post = mysql_query("SELECT nome_votacao, tipo_votacao, opcoes_votacao FROM `postagens` WHERE `id_post`='".mysql_real_escape_string($Post)."' LIMIT 1") or die(mysql_error());
	if(mysql_num_rows($Confirmar_Post)):
		mysql_query("UPDATE `postagens` SET `nome_votacao`='".mysql_real_escape_string($Post)."' WHERE `id_post`='".mysql_real_escape_string($Post)."'");
		echo '<script type="text/javascript">$("a#Retorno").html("Nome da votação alterado com sucesso")</script>';
		/*$Info_Post_Votacao = mysql_fetch_array($Confirmar_Post);
		$Votacao_Opcoes = explode("/", $Info_Post_Votacao["opcoes_votacao"]);
		if(count($Votacao_Opcoes) > 1):
			for($i = 0; $i < count($Votacao_Opcoes); $i++):
				
			endfor;
		endif;*/
	endif;
endif;
?>

A função inicialmente não realizava, então resolvi dar um echo do que via da pagina em uma div:

 

Conversando por MP com um moderador aqui do fórum ele me indicou a criar o tópico e falou que eu teria que usar o $.get porem não sei utiliza-lo principalmente para isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$.get("Administrativo/Conteudo/"+url);

 

ai vc troca:

$Post = $_GET['post_id'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função php funcionou, agora, teria como eu realizar a função js do documento? editar o html da div escolhida ali na echo:

echo '<script type="text/javascript">$("#Retorno").html("Nome da votação alterado com sucesso")</script>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu vi um sistema como esse no Facebook, eles usar ajaxify="pagina.php" para várias funções e retornam na pagina teria como eu fazer isso? como por exemplo, eu quero para uma enquete queria que ao votar retorna-se na pagina toda as pessoas que votaram naquela opção em um popup e que realiza-se novamente a contagem de votos e porcentagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no success da tua requisição, vc faz oque quer fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais o problema é que o retorno não será sempre o mesmo, eu estava pensando em usar isso para realizar várias funções sem ter que criar uma função especifica para tudo, caso eu utilizar o sucess ficará algo estático, o que não serviria muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não fica não cara, existem diversas estratégias para lidar com isso.

 

tudo depende do tipo de problema que vc tem. Mas dá para fazer sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado cara, irei quebrar um pouco mais a cabeça e pensar em algo, mais me diz uma coisa se eu na pagina da função salvar uma variavel com funções js, seja essa variavel js ou php, eu posso realizar o conteúdo dela no sucess?

 

De qualquer modo desculpe sou meio lento, principalmente neste conteúdo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A página trazida com ajax é um texto puro.

 

Executar scripts dela, é muita gambiarra e uma péssima prática.

Que é a discussão deste tópico aqui:

http://forum.imasters.com.br/topic/165277-ajax-executando-scripts-dentro-de-uma-pagina-carregada-com-ajax/

 

 

 

Existem formas melhores de fazer, sem trazer tags script dentro da página.

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.