2014-05-10 23 views
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> 
+7

從您的js文件中刪除''也許? – Se0ng11

+4

在js文件中,你不能顯示php變量'var dataRate ='act = rate&app_id = <?php echo $ app_id; ?>&id = <?php echo $ id; ?>&rate ='+ rating;' –

+0

另外,檢查Ajax調用中的URL(相對路徑)是否響應。 –

回答

0

什麼 「TamilSelvan」 說的是正確的,你不能在JS文件注入PHP代碼。嘗試保留webstorage(或cookie)中的app_id和id,如果您從其他頁面重定向到此頁面,然後在js文件中使用它們,請首先使AJAX調用檢索app_id和id,然後使用它們。