我正在使用scriptaculous对列表进行排序,我无法让ajax请求部分工作。
这是我的代码:
<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排序工作正常,但是数据字符串似乎在processor.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页面是否正在被实际调用,确实如此。
谢谢
发布于 2010-07-05 23:19:53
当method = 'post‘时,您需要使用"postBody“而不是" parameters”将参数发布到服务器端脚本
https://stackoverflow.com/questions/3062613
复制相似问题