Fonction ajax()

Résolu
martine et chantal Messages postés 517 Statut Membre -  
martine et chantal Messages postés 517 Statut Membre -
Bonjour,

j'utilise cette fonction (qui marche très bien) pour communiquer entre mes pages script.js, action.php et index.php

SCRIPT.JS
var req = $.ajax({      
 url: 'action.php',      
 type: 'POST',      
 data : {      
  ajaxinfo1 : info1,    
  ajaxinfo2 : info2      
 }      
});      
req.done(function(msg){      
      alert(msg);      
});

ACTION.PHP
$info1 = $_POST['ajaxinfo1'];      
$info2 = $_POST['ajaxinfo2'];      
echo $info1.'/'.$info2;      


Ma question est la suivante :
J'aimerai savoir s'il est possible de recevoir 2 variables directement plutôt que devoir couper mon msg comme ceci :

var infos= msg.split('/');      
var info1= infos[0];      
var info2 = infos[1];  

merci d'avance

3 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    oui en renvoyant une reponse en json
    0
  2. aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
     
    Essaies:
    header('Content-type: application/json');
    echo json_encode($_POST);
    0
    1. aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
       
      Ensuite la variable msg sera le tableau contenant les donnés de POST
      0
    2. aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
       
      Ajoutes aussi:

      dataType: 'json',

      avant data : { ... } dans l'ajax
      0
  3. martine et chantal Messages postés 517 Statut Membre 4
     
    MERCI BEAUCOUP !!!

    je ne connaissais pas encore le json
    ça va me simplifier la vie.
    0