我正在使用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
因此排序工作正常,但处理器中的数据字符串似乎不可用.php
<?php
//连接到DB require_once( 'connect.php');
parse_str($ _ POST [ '数据']);
for($ i = 0; $ i&lt; count($ images_list); $ i ++){
$ id = $ images_list [$ i];
mysql_query(“UPDATE images
SET ranking
='$ i'WHER id
='$ id'”);
}
?&GT;
为什么数据没有发布的任何想法?我已经测试过看看是否正在调用processor.php页面,而且它是。
谢谢
答案 0 :(得分:0)
当method ='post'时,您需要使用“postBody”而不是“parameters”来将参数发布到服务器端脚本