jquery,ajax调用失败

时间:2013-02-24 15:40:26

标签: php jquery ajax

由于某种原因,这段代码根本不能工作,我真的不知道,我做了其他类似的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);

}

3 个答案:

答案 0 :(得分: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;
});

另请注意将参数传递给服务器的首选方法。

答案 1 :(得分:0)

类名不能以整数开头。基本规则!!!将您的代码更改为:

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

并将HTML更改为:

<img class="a1" />

而不是:

<img class="1" />

第二个是错误的。


另一件事是,以首选格式(JSON)提供data值。

data: {rate: '1', tut: '12'},

答案 2 :(得分: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']))我猜