בעיית JQUERY

RoyceGracie

New member
בעיית JQUERY

בקישור הבא:
http://zeevm.co.il/rollet/
יש לי קוד שמריץ גלגלים רנדומלית ובסוף שולח את התוצאות ל PHP, משם אני מדפיס אותו לקובץ טקסט.
הבעיה שלי היא בשורה 193
function stopRotateWheel () {
clearTimeout(spinTimeout);
var degrees = startAngle * 180 / Math.PI + 90;
var arcd = arc * 180 / Math.PI;
var index = Math.floor((360 - degrees % 360) / arcd);
ctx.save();
ctx.font = params.resultTextFont;
var text = pplArray[index];
$(params.winnerDiv).html(text).show();
// alert(text);
ctx.fillText(text, 250 - ctx.measureText(text).width / 2, 250 + 10); // this is showing the text
ctx.restore();
sendwinnertophp();
}
הפונקציה הזו למעשה רצה אחרי כל גלגל שמסתובב, וה"sendwinnertophp" שולח את התוצאה "text" הלאה לשליחה ל PHP עם אג'קס (בשורה 286). הבעיה היא שבגלל שהפונקציה הזו באה בסוף כל עצירה של גלגל - יוצא שהמידע נשלח 12 פעמים (כמספר הגלגלים).

אני לא יודע כל כך איך לעשות שזה ישלח את המידע של כולם ולא בכל פעם אחד אחד
 

RoyceGracie

New member
הסתדר

שיניתי\הוספתי:

var resultsManager = (function() {
var results = [];
return {
addResult: addResult
};
function addResult(i, winText) {
results[i-1] = winText;
if(results.length === 12)
sendResults();
}
function sendResults() {
var data = {
"winner": results[0],
"winner_two" : results[1],
"winner_three" : results[2],
"winner_four" : results[3],
"winner_five" : results[4],
"winner_six" : results[5],
"winner_seven" : results[6],
"winner_ehight" : results[7],
"winner_nine" : results[8],
"winner_ten" : results[9],
"winner_eleven" : results[10],
"winner_twelve" : results[11]
};
sendwinnertophp(data);
results = [];
}
})();
function sendwinnertophp(data){
console.log(data);
$.ajax({
type: "POST",
url: "getwinner.php",
data: data,
cache: false,
success: function(data){
// alert(data);
},
error: function(err){
alert(err);
}
});
 
למעלה