问题已解决!Ajax函数不发送数据onclick
如何?
所有的错误首先是这个:
数据:“率” + $(“率”)VAL(),
什么需要得到改变,你都告诉我的权利:
数据:“率=” +率,或数据:{:速率},
,但也有另一种问题,我的服务器设置以及它需要(我不知道的原因)的absolt到PHP文件的URL而不是亲戚。
非常感谢您的时间和您的帮助!
我对评级脚本的onclick元素有些问题。当用户点击其中一个字段时,该值应该通过ajax post方法发送。
<li id="rating-boxes-rate" onclick="rateFunction(1)"></li>
<li id="rating-boxes-rate" onclick="rateFunction(2)"></li>
<li id="rating-boxes-rate" onclick="rateFunction(3)"></li>
<li id="rating-boxes-rate" onclick="rateFunction(4)"></li>
<li id="rating-boxes-rate" onclick="rateFunction(5)"></li>
的javsscript代码:
function rateFunction(rate){
$.ajax({
url: '../rate.php', //rate.php location in parent folder
type: 'POST',
data: 'rate' + $('rate').val(),
success: function(html){
alert('Rating: ' + rate); //just to check, will be deleted later
$('#message_success').html(html); //message div id located in my html to show the outcome
}
});
return false;
}
此时警报被正确显示可惜的数据没有得到发送到rate.php它在这一点上是用于测试的简单的回声声明:
$rate = $_POST['rate'];
echo $rate;
有没有人看到我的代码在哪里错了?先谢谢你。
也不行。 – StephanBo
它在控制台中有错误吗? –