2009-10-04 9 views
1

J'essaye de charger un tableau dans mon javascript. J'ai besoin d'envoyer ce tableau dans un format à un script PHP que je vais appeler. Dans l'exemple ci-dessous, gSelectedMeds est mon tableau. La valeur count indiquera au script PHP combien d'éléments meds s'attendre à recevoir. J'ai du mal à obtenir les données de la matrice dans un format que je peux envoyer via l'option de données de $ .ajax. Toute aide serait grandement appréciée !!Essayer d'envoyer un tableau de jquery à la fonction PHP

La partie du code ci-dessous qui me donne la douleur au moment est l'option de données:

$('#export').click(function() { 
    $.ajax({ 
     url:'ajax-exportMeds.php', 
     data: 
      {"number":gSelectedMeds.length}, 
      $.each(gSelectedMeds, 
       function(intIndex, objValue){ 
        {"med"+intIndex:objValue}, 
       } 
      ), 
     type: "GET", 
     //dataType: "text", 
     success: function(data){ 
      $('p#allMeds').text(''); 
      $('a.bank').text(''); 
      //clear array, bank and storedList divs 
      $(this).text(''); 
      gSelectedMeds[] = ''; 
      //$('ul#storedList').fadeOut('fast'); 
      $('ul#storedList').text(''); 
      return false; 
     }, 
    }), 
}); 

Répondre

0

J'ai fini par corder le tableau et l'envoi d'un compte à la fin de l'URL que j'ai appelé:

 
$('#export').click(function() { 
     $.each(gSelectedMeds, 
     function(intIndex, objValue) { 
      i=intIndex + 1; 
      if(i>1) {string+='&';} 
      string+='med'+i+'="'+objValue+'"'; 
     } 
     ) 

     string += "&count="+i; 

     $.ajax({ 
      url: 'ajax-exportMeds.php?'+string, 
      type: "GET", 
      dataType: "text", 
      success: function(data){ 
        $('#dialog_layer').dialog({ 
         autoOpen: true,             
         bgiframe: true, 
         modal: true, 
         closeOnEscape: true, 
         buttons: { 
          "OK": function() { $(this).dialog("close"); } 
         }  
        }) 
      } 
     }) 
    }); 
+0

@FilmJ suggéré http://stackoverflow.com/questions/838845/having-problem-getting-the-posted-array-from-jquery/1713985 # 1713985 – dsummersl

4

Vous devez envoyer les données json. Ensuite, vous pouvez le lire en utilisant json_decode() en php> = 5.2.0

+0

dois-je créer le JSON à l'avant? comment l'envoyer en utilisant l'option 'data'? – acedanger

+0

en fait, je viens d'utiliser 'JSON.stringify' et cela semble avoir fonctionné jusqu'à présent – acedanger

Questions connexes