問題已解決!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
它在控制檯中有錯誤嗎? –