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