29-05-2011, 11:16
|
|
|
חבר מתאריך: 03.10.05
הודעות: 98
|
|
תודה! עברתי על הפוסטים שציינת ומאז הצלחתי לעשות את רוב מה שרציתי אל יש כמה דברים שלא ברורים לי בכלל.
בעמוד xxx.php עשיתי סקריפט עם מספר פונקציות זהות שנראות כך
קוד:
function add_to_favorites(id)
{
if (id=="")
{
document.getElementById("favorites").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("favorites").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","xxx.php?add_id="+id,true);
xmlhttp.send();
}
באותו אופן עשיתי מספר פונקציות
function add_to_favorites(id)
function remove_from_favorites(id)
function save_favorites(text)
1) האם הפונקציות נכונות?
אני בשלושת המקרים מעביר מחרוזת כלשהי ויש מספר דברים שלא ברורים לי:
2) האם השימוש שלי בGET הוא עדיף על POST מה ההבדל ומה טוב לי?
3) רשמתי true שלא ברור לי לגמרי מה ההבדל בין true ל false - אני יודע שיש סינכרוני ואסינכרוני אבל לא הבנתי את זה לגמרי ובאיזה מקרה צריך להשתמש בכל אחד...
4) רשמתי xmlhttp.send(); אז מה ההבדל בין null, POST+string או להשאיר ריק?
בנוסף יש משהו אחר שקצת מוזר - ע"פ הפונקציות שהראיתי השינויים מתבצעים במקום אחד מסויים שהוא בתוך תגי <div id="favorites"> </div>
ושמתי לב שהמידע שעובר בGET \ POST מתקבל רק שם ובגלל זה:
5) במקרה של שמירת המועדפים אני בודק האם המשתמש login ואם לא אז ברגע שאני עושה redirect אז רק ה<div id="favorites"> מקבל את המידע מ<div id="favorites"> בעמוד יעד אליו אני מעביר אבל חוץ מזה שום דבר לא משתנה כלומר אני נשאר באותו עמוד...איך פותרים את זה? אולי הפונקציות יוצרות את הבעיה של שינוי במקום ספציפי וצריך לעבוד עם ID TAG של כל העמוד?
תודה רבה!
(-:
|