כתבתי את הקוד שמקבל+פולט את הנתונים לדף ב AJAX(JS).
עכשיו, יש לי פונקציה, ואל הפונרציה הזאת מישומה, אי אפשר לשלוח משתנה, שאני משתמש בו בפונקציה.
הינה:
PHP קוד:
xmlHttp.onreadystatechange=SChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
var MainParantIDForPrint;
function SChanged(){
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
document.getElementById("Cat_1").innerHTML+=xmlHttp.responseText ;
}
כמובן שהחלק הראשון זה רק חלק מפונקציה, לא כל הפונקציה, אלא רק החלק הצפציפי שאני שולח איתו את המידע לפונקציה SChanged.
עכשיו אני רוצה לקבל בSChanged את המשתנה MainParantIDForPrint בצורה הבא:
PHP קוד:
SChanged(MainParantIDForPrint)
הבעיה היא שאני לא יכול!
הכי אני מפעיל את הפונקציה הזאת דרך כאן:
PHP קוד:
xmlHttp.onreadystatechange=SChanged;
אז שיניתי את זה לזה:
PHP קוד:
xmlHttp.onreadystatechange=SChanged(ID);
וכמובן שID זה משתנה מוגדר, משתנה שאני מקבל בפונקציה הזאת(הפונקציה שכתבתי כאן רק חלק ממנה. ו ID בטוח יש בו מידע).
ושאני עושה את זה, הדפדפן מראה לי ERROR, ושאסור לעשות כזה דבר.
יש אולי דאך לעקוף את זה?
מה שאני רוצה לעשות בעצם זה, זה:
PHP קוד:
var MainParantIDForPrint;
function SChanged(MainParantIDForPrint){
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
document.getElementById("Cat_"+MainParantIDForPrint).innerHTML+=xmlHttp.responseText ;
וכן, האלמנטים האלו קיימים, אני לא שולח למשהו ריק. אני שולח ל DIV שיש לו את ה ID הזה.
משהו אולי יודע איך אפשר לערוף את זה או משהו?