AJAX无法从外部目录提交

时间:2014-05-10 02:17:00

标签: javascript jquery ajax

我的应用程序上有一个星级评分系统 - 如果它在PHP文档中,以下代码可以正常工作。但是当我删除它并将其放在js文件中时,它不起作用。

当我调用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>

1 个答案:

答案 0 :(得分:0)

  

什么“TamilSelvan”说的是对的,你不能在js文件中注入php代码。如果您从其他页面重定向到此页面然后在js文件中使用它们,请尝试将app_id和id保留在webstorage(或cookie)中,否则首先进行AJAX调用以检索app_id和id然后使用它们。