-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

を使用して、ajax されたすべてのパラメーターを適切にエンコードする必要がありますencodeURI

詳細については、こちらの回答を参照してください。また、ブラウザのコンソールを使用してデバッグします。

于 2013-09-18T23:02:12.490 に答える