-2
function like(){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    var pid = <?php echo $post; ?>;
    $.post('include/like.php',{pids:pid} , function(data){
        $('#likeo').html(data).show();
    })
}

このjqueryコードは正しいですか??. 私はすべてを試しましたが、うまくいきませんでした。この関数は、次のコードによって実行されます。

<input type='button'
 value='Like'
 name='like'
 id='inputl'
 class='buttonl'
 style='width: 46.4%; margin-top: 10px;'
 onclick = 'javascript:like();'>

システムのような Ajax ベースの投稿です。変数 $ post は、いいね! する投稿 ID です。基本的に、それがすべきことは次のとおりです。

  • 作業中に最初にローダーを表示します
  • PHP コードに送信する POST ID を取得する
  • jquery を使用して、投稿 ID を変数 pid で like.php に送信します。そして、タスクの完了時に、ローダーの代わりに php の応答を表示します。

みんなありがとう、ついにそれが働いた

4

2 に答える 2

0

いいえ、違いlikeます。関数呼び出しで引数を渡しているにもかかわらず、関数は元のコードで引数を取らないためです。

function like(id){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    var pid = id;
    $.post(
        'include/like.php',
        {pids: pid},
        function(data){
            $('#likeo').html(data).show();
        }
    )
}



<input
   type = 'button'
   value = 'Like'
   name = 'like'
   id = 'inputl'
   class = 'buttonl'
   style = 'width:46.4%;margin-top:10px;'
   onclick = 'like(<?php echo $post; ?>);'
>
于 2013-09-14T06:21:06.600 に答える
0

like 関数がパラメーターを受け取るようにし、$post をエコーし​​てそのパラメーターの受け渡しを停止します。

function like(pid){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    $.post('include/like.php',{pids:pid} , function(data){
        $('#likeo').html(data).show();
    })
}

onclick は次のようになります。

onclick="like(<?php echo $post; ?>);"
于 2013-09-14T06:21:13.603 に答える