【发布时间】:2013-11-29 06:50:08
【问题描述】:
问题解决了!!!
怎么做?
首先是这个错误:
数据:'rate' + $('rate').val(),
如你们所说,需要改变什么:
数据:'rate='+rate,或数据:{rate: rate},
但是我的服务器设置也存在另一个问题,它需要(我不知道原因)一个指向 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,此时这是一个简单的 echo 测试语句:
$rate = $_POST['rate'];
echo $rate;
有人知道我的代码到底哪里错了吗?提前谢谢你。
【问题讨论】:
标签: javascript php jquery html ajax