0
我在我的應用程序上有一個星級評分系統 - 下面的代碼在PHP文檔中工作正常。但是,當我刪除它並將其放置在js文件中時,它不起作用。AJAX沒有從外部目錄提交
有人請讓我知道爲什麼它不工作時,我打電話給js文件。謝謝。
<script>
$(document).ready(function(){
$('.rate-btn').hover(function(){
$('.rate-btn').removeClass('rate-btn-hover');
var rating = $(this).attr('id');
for (var i = rating; i >= 0; i--) {
$('.rate-btn-'+i).addClass('rate-btn-hover');
};
});
$('.rate-btn').click(function(){
var rating = $(this).attr('id');
var dataRate = 'act=rate&app_id=<?php echo $app_id; ?>&id=<?php echo $id; ?>&rate='+rating;
$('.rate-btn').removeClass('rate-btn-active');
for (var i = rating; i >= 0; i--) {
$('.rate-btn-'+i).addClass('rate-btn-active');
};
$.ajax({
type : "POST",
url : "submitRating.php", // I have tried changing this to reflect the directory
data: dataRate,
success:function(){}
});
});
});
</script>
從您的js文件中刪除''也許? – Se0ng11
在js文件中,你不能顯示php變量'var dataRate ='act = rate&app_id = <?php echo $ app_id; ?>&id = <?php echo $ id; ?>&rate ='+ rating;' –
另外,檢查Ajax調用中的URL(相對路徑)是否響應。 –