我正在制作一个小网站,需要通过$.post
发送数据
但我有一点问题,我的链接看起来像admin.php?user
现在代码看起来像这样
$.post("admin.php?menu",{action: "up", ids: id, type: type},function(msg) {
alert(msg);
});
但是代码返回了html代码
我该怎么办$ .post接受查询字符串
答案 0 :(得分:0)
她如何构建链接
class menu {
function getMenu($where = 0) {
$url = explode('&',$_SERVER['QUERY_STRING']);
if($where == 0) {
if(file_exists('modul/'$url[0].'.php') {
return $url[0];
}
} elseif($where == 1) {
if(file_exists('admin/modul/'$url[0].'.php') {
return $url[0];
}
}
}
}
index.php或admin.php中的我包含模块
这样我的链接就像http://domain/admin.php?filename或http://domain/index.php?filename
忘了说我想做什么:(
现在我可以改变菜单位置
<table>
<tr>
<td>{MENU}</td>
<td><a href="javascript:moveUp('{id}','{type}');">Up</a></td>
</tr>
</table>
在Php我检查是否有动作== moveup
if(isset($_POST['moveup'])) {
$m = "prefix_menu";
$p = "pos";
if($_POST['type'] == "cat") {
$m = "prefix_menukat";
$p = "cpos";
}
$erg = db_query("UPDATE `$m` SET `$p`=$p-1 WHERE `id`='{$_POST['id']}'");
if($erg) {
echo "Pos changed";
}
}
在jquery中我只是发送这样的帖子
<script>
function moveup(id,type) {
$.post("admin.php?menu",{action: "moveup", ids: id, type: type},function(msg) {
alert(msg);
});
}
</script>