-1

我有这个 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),但都无法正常工作...

4

2 回答 2

3

data应该是一个对象。

var data = {lastmsg: idd, page: page};
于 2013-09-18T22:59:51.253 回答
-2

您需要使用正确编码所有 ajaxed 参数encodeURI

有关更多信息,请参阅我的答案。此外,使用浏览器的控制台进行调试。

于 2013-09-18T23:02:12.490 回答