2010-06-17 6 views
0

Je trier une liste en utilisant scriptaculous, je ne peux pas obtenir la partie de requête ajax pour travailler.Ajax.request ne fonctionne pas

Ceci est mon code:

<script type="text/javascript"> 
    Sortable.create("images_list", { 
     onUpdate: function() { 
     var list = Sortable.serialize("images_list"); 
     alert(list); 
      new Ajax.Request('processor.php', { 
       method: 'post', 
       parameters: { data: list } 
      }); 

     } 
    }); 

J'ai alerté la chaîne de sérialisation, cette partie fonctionne bien:

images_list[]=18&images_list[]=19&images_list[]=21&images_list[]=22&images_list[]=20 

Ainsi, le tri fonctionne très bien, mais la La chaîne de données ne semble pas être disponible dans le processeur.php

<?php 

// Se connecter à DB require_once ('connect.php');

parse_str ($ _ POST ['données']); Pour ($ i = 0; $ i < nombre ($ images_list); $ i ++) { $ id = $ liste_images [$ i]; mysql_query ("UPDATE images SET ranking = '$ i' O WH id = '$ id'"); } ?>

Des idées pour lesquelles les données ne sont pas affichées? J'ai testé pour voir si la page processor.php est actuellement appelée, et c'est le cas.

Merci

+0

double possible de [Sortable avec des problèmes Scriptaculous] (http://stackoverflow.com/questions/3057830/sortable-with-scriptaculous-problems) – robjmills

Répondre

0

Lorsque method = « post », vous devez utiliser « postBody » au lieu de « paramètres » pour avoir des paramètres affichés sur votre script côté serveur