【发布时间】:2013-09-19 07:11:22
【问题描述】:
我有这个 jquery 代码:
var idd = $(this).attr("id");
var page = $(this).attr("page");
var data = "lastmsg="+idd+"&page="+page;
$.ajax({
type: "POST",
url: "ajax_more.php",
data: data,
success: function(html){
$("ol#live_updates").append(html);
$("#more"+idd).remove(); // removing old more button
}
});
这是“ajax_more.php”代码:
if(isset($_POST['lastmsg']))
{
$lastmsg = mysql_real_escape_string($_POST['lastmsg']);
$page = mysql_real_escape_string($_POST['page']);
echo $lastmsg . " " . $page;
}
只传递了 ($lastmsg),但没有传递任何其他参数,例如 ($page)。问题出在哪里 ?? 我尝试使用“POST”类型的 ($.post) 和 ($.ajax),但都无法正常工作...
【问题讨论】:
-
数据 != 查询字符串。在任何情况下,您都可以使用 FireBug 等工具查看 是 传递的内容,这将有助于在未来隔离类似的问题。
-
你要明白POS and GET的区别,那么jQuery AJAX的正确使用方法就清楚了