Jquery sperarer des données retourner en ajax

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Jquery sperarer des données retourner en ajax

Re: Jquery sperarer des données retourner en ajax

par guigui69 » 25 févr. 2010, 17:49

Alors dans ma page php,

je récupéré de ma base de donnée du code php (echo et function)

exemple: echo "coucou" input(nom,prenom) etc

Avec j'utilise eval pour qu'il interprète le php (qui devient du code html)

et je voudrait donc récupérer le code html générer pour l'inclure dans mon div resultat-etiquette.

Merci

guigui69

Re: Jquery sperarer des données retourner en ajax

par jojolapine » 25 févr. 2010, 17:28

Que contient $html avant de faire l'eval() ?
Je en pense pas qu'il soit bon d'utiliser eval() pour générer ton code :/
Dis nous en plus sur ce que tu cherches à obtenir via ce script, pourquoi tu utilises eval() etc...

Re: Jquery sperarer des données retourner en ajax

par guigui69 » 25 févr. 2010, 17:21

Merci pour ta réponse.

J'avance j'ai utiliser ta méthode

Code : Tout sélectionner

function select_etiquette() { idauteur = document.getElementById("id_etiquette").value; idauteur2 = document.getElementById("nbre_etiquette").value; $.ajax({ type: "POST", dataType: "json", url: "ajax/ajax_select_etiquette.php", data: "idauteur="+idauteur+"&idauteur2="+idauteur2, success: function(json){ $("#resulat_etiquette").empty().append(eval(json.html)); document.forms['etiquette'].action = json.action; alert(json.action); } }); }
<?php

if(isset($_POST["idauteur"]) && isset($_POST["idauteur2"])){
include ("../fonction/fonction.bdd.php"); 
connexion_mysql();
include ("../fonction/fonction.site.php"); 
		$id_etiquette= $_POST["idauteur"];
		$nbre_etiquette= $_POST["idauteur2"];
		
		//////////////////////////////////////////////////////////////
$html ='';
$sql="select information_etiquette, page_pdf FROM etiquette WHERE id_etiquette='".valid_data($id_etiquette)."'";
$query=mysql_query($sql);
$afficher = mysql_fetch_array($query);

for ($i=1; $i<$nbre_etiquette; $i++)
{
$html .=$afficher[0];

}
echo $html;
//$test= eval($html);
//eval($html);

//echo '|'.$afficher[1].'';
  

$results = array(
    'html' => $html,
    'action' => $afficher[1]);

// envoi au format Json
echo json_encode($results);
} 



?>

mais je n'arrive pas a inclure dans le array html générer par eval().

Mon code pour réaliser les éléments html sont des fonction php, et je doit utiliser donc eval pour le faire comprendre a php qu'il doit l'interpréter. mais je ne sais pas comment mettre le code générer (html) dans le tableau .

Quel erreur est-je commis?

Guigui69

Re: Jquery sperarer des données retourner en ajax

par jojolapine » 25 févr. 2010, 11:38

yep,
Pour répondre basiquement : http://www.toutjavascript.com/reference ... hp?iref=45

Ensuite, pour aller plus loin, sache que tu peux structurer tes données pour obtenir du xml ou bien du json (directement utilisable par js)
ce qui donnerai:
  • ajax_select_etiquette.php:
    <?php
    
    $results = array(
        'html' => '<b>youpi</b>',
        'action' => 'foo'
    );
    
    // envoi au format Json
    echo json_encode($results);
    
  • Code js:

    Code : Tout sélectionner

    function select_etiquette() { idauteur = document.getElementById("id_etiquette").value; idauteur2 = document.getElementById("nbre_etiquette").value; $.ajax({ type: "POST", dataType: "json", url: "ajax/ajax_select_etiquette.php", data: "idauteur="+idauteur+"&idauteur2="+idauteur2, success: function(json){ $("#resulat_etiquette").empty().append(json.html); alert(json.action); }
Après tu peux remplacer ton $.ajax par http://api.jquery.com/jQuery.getJSON/ (qui n'est qu'un raccourcis)
Voilou, rien n'est testé, c'est tout de tête, à toi de débugguer ;)

Jquery sperarer des données retourner en ajax

par guigui69 » 25 févr. 2010, 09:50

Bonjour à tous,


j'utilise jquery pour réaliser mes action en ajax, et je but sur un probleme:


Mon code

Code : Tout sélectionner

function select_etiquette() { idauteur = document.getElementById("id_etiquette").value; idauteur2 = document.getElementById("nbre_etiquette").value; $.ajax({ type: "POST", url: "ajax/ajax_select_etiquette.php", data: "idauteur="+idauteur+"&idauteur2="+idauteur2, success: function(html){ $("#resulat_etiquette").empty().append(html); } }); }
Avec le code ci-dessous:
$("#resulat_etiquette").empty().append(html); il me retourne le résultat de ma page php.

Dans la page retourner j'ai 2 informations ( contenu html et page.php), ces informations sont séparer par un ''|'' .

Comment avec jquery je peut lui dire qu'il sépare ces informations en deux?(split?)
le but c'est d'insérer la première information dans le div, la seconde pour modifier l'action du form.

Merci d'avance

Guigui69