我试图定义id#的一个选项,并将其声明为变量发送到“action.php”,即连接到DB并插入值的文件。 5的ID在HTML DIV-块:发送js变量到php .ajax
<div class="rate">
<div id="1" class="b-1 rate-btn"></div>
<div id="2" class="b-2 rate-btn"></div>
<div id="3" class="b-3 rate-btn"></div>
<div id="4" class="b-4 rate-btn"></div>
<div id="5" class="b-5 rate-btn"></div>
</div>
anim.js截取点击事件,并声明变量 “therate” 为被点击 “标识”:
$('.rate-btn').click(function(){
var therate = $(this).attr('id');
$('.rate-btn').removeClass('rate-btn-active');
for (var i = therate; i >= 0; i--) {
$('.b-'+i).addClass('rate-btn-active');
$.ajax({
type : "POST",
url : "action.php",
data : therate,
success:function(){alert(therate)}
});
};
});
的上面的代码
第二部分发送“therate”var到“action.php”。但不幸的是,ID不是=(success:function(){alert(therate)}
显示我在每一个选择的id#没有问题。“action.php”与“anim.js”在同一个文件夹。我也尝试过“/action.php” - 没有运气。问题是anim.js不会发送“therate”到“action.php”。我确信这是非常愚蠢和新手问题,但我不认识它=(请告诉我问题!谢谢。
http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example – epascarello
@Rooger你的问题回答了吗? – wrxsti