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" />

因为第二个是错误的。


另一件事是,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 回答