2010-06-17 44 views
0

我正在使用scriptaculous對列表進行排序,我無法獲得ajax請求部分的工作。Ajax.request不工作​​

這是我的代碼:

<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 } 
      }); 

     } 
    }); 

我已通知了序列化的字符串,這部分工作正常:

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

所以排序然而,做工精細,數據字符串似乎不可用在處理器中.php

<?php 

//連接到DB require_once('connect.php');

parse_str($ _ POST ['data']);

for($ i = 0; $ i < count($ images_list); $ i ++){ $ id = $ images_list [$ i]; mysql_query(「UPDATE images SET ranking ='$ i'WHERE id ='$ id'」); } ?>

任何想法爲什麼數據沒有發佈?我已經測試過,看看processor.php頁面是不是真的被調用了,它是。

謝謝

+0

可能重複[可排序與Scriptaculous的問題]參數(http://stackoverflow.com/questions/3057830/sortable-with-scriptaculous-problems) – robjmills 2010-06-21 20:59:41

回答

0

當方法=「後」,你需要使用「postBody」而不是「參數」有張貼到你的服務器端腳本的