0

何らかの理由でこのコードはまったく機能せず、私は本当にわかりません。このような他のajax呼び出しを行い、完全に機能しましたが、なぜこれがまったく機能しないのかわかりません。助けてください。phpファイルには日付がまったく届きません。

$('.1').click(function(){
    $.ajax({
        type: 'GET',
        url: 'src/rate.php',
        data: 'rate=1&tut=12',
        success: function(msg){
            $('#view_tut_rating_container').html(msg);

        }

    });
});

こちらもphpファイルです

   require '../config/global.php';
require 'functions.php';
if (isset($_GET['rate'] && isset($_GET['tut']))) {
    $rate = security($_GET['rate']);
    $tut = security($_GET['tut']);
    mysql_query("UPDATE tutorials set clicks = clicks+1 where id = '$tut'");
    mysql_query("UPDATE tutorials set rating = rating+'$rate' where id = '$tut'");
    echo getRatingById2($tut);

}
4

3 に答える 3

0

これ.1がアンカーの場合は、.clickハンドラーからfalseを返し、デフォルトのアクションをキャンセルしてみてください。また、クラス名を数字で始めることはできません。コードを変更する必要があります。

$('.someClassName').click(function(){
    $.ajax({
        type: 'GET',
        url: 'src/rate.php',
        data: { rate: '1', tut: '12' },
        success: function(msg){
            $('#view_tut_rating_container').html(msg);
        }
    });

    return false;
});

また、サーバーに引数を渡すための推奨される方法にも注意してください。

于 2013-02-24T15:43:35.263 に答える
0

クラス名を整数で始めることはできません。基本ルール!!! コードを次のように変更します。

$(".a1").click(function(){ ... });

そして、HTMLを次のように変更します。

<img class="a1" />

それ以外の:

<img class="1" />

2番目のものは間違っているので。


もう1つはdata、優先形式(JSON)で値を指定することです。

data: {rate: '1', tut: '12'},
于 2013-02-24T15:44:32.493 に答える
0

このコードを試してください。ちょうど今テストし、私のためにうまく働いています。

<script>

$(document).ready(function(){ 
            $('.1').on("click",function(){

                                        alert("test");
                $.ajax({
                    type: 'GET',
                    url: 'rate.php',
                    data: 'rate=1&tut=12',
                    success: function(msg){
                        $('#view_tut_rating_container').html(msg);

                    }

                });
            });


})
</script>




<input type="button" class="1" value="ss"  />
<div id="view_tut_rating_container"></div>

そしてあなたのphpファイルでif (isset($_GET['rate'] && isset($_GET['tut'])))

if (isset($_GET['rate']) && isset($_GET['tut']))私が推測する必要があります

于 2013-02-26T10:50:27.690 に答える