我想通過一些變量使用jQuery和ajax,但由於某種原因,它不工作。這是代碼。
<div id=' . $result['game_id'] . ' name="' . $user_id . '" class="rate_widget" >
<div class="star_1 ratings_stars"></div>
<div class="star_2 ratings_stars"></div>
<div class="star_3 ratings_stars"></div>
<div class="star_4 ratings_stars"></div>
<div class="star_5 ratings_stars"></div>
<div class="total_votes">vote data</div>
</div>
當我檢查鉻的開發人員工具,我可以看到ID和名稱屬性設置正確。
這裏是javascript(使用jquery)我把一個警告框,看看是否設置了值,但我得到未定義。剛開始學習Ajax和jQuery本週任何幫助將不勝感激。
$('.rate_widget').each(function() {
var widget = this;
var out_data = {
game_id : $(widget).attr('id'),
user_id : $(widget).attr('name')
};
alert(game_id);
$.post(
'ratings.php',
out_data,
function(INFO) {
$(widget).data('fsr', INFO);
set_votes(widget);
},
'json'
);
在情況下,它並不清楚我嘗試發送game_id和相應的值到一個PHP腳本,但即時得到錯誤user_id說明。另外我知道有另一個同名的問題,但我檢查了它並沒有幫助。
檢查是否正在加載jQuery。 –