הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   צריך עזרה ב AJAX (https://hosts.co.il/forums/showthread.php?t=45000)

X-T 07-05-07 13:33

צריך עזרה ב AJAX
 
אהלן, אני עושה כרגע נסיונות במערכת תגובות, ונתקלתי בבעיה עם הקוד AJAX

הקוד כזה
PHP קוד:

<script type="text/javascript">
function 
loadcomments(page_requestcontainerid){
if (
page_request.readyState == && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.write.innerHTML=page_request.responseText
}
if (
page_request.readyState 4)
document.write("Loading... Please wait");
}
</script>

<a href="javascript:loadcomments('text.html');">test</a> 

לניסויים רציתי לעשות שזה יציג כשילחצו על זה את התוכן מדף TEXT.html וזה לא עושה לי כלום :\ אשמח לעזרה

Startzero.net 07-05-07 13:36

לא מוגדר בסקריפט איפה ה ID של הדיב..

X-T 07-05-07 13:39

ציטוט:

נכתב במקור על ידי startzero.net (פרסם 473181)
לא מוגדר בסקריפט איפה ה ID של הדיב..

עזוב, העפתי ת'דיב, רק שיציג את זה על המסך

Startzero.net 07-05-07 13:41

דרך מה הוא יציג? דרך כלום?
זה לא אפשרי, אתה חייב את הדיב.. סתכל אני לא בטוח אבל אולי:

קוד:

<script type="text/javascript">
function loadcomments(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.write.getElementById('SetDivHere').innerHTML=page_request.responseText
}
if (page_request.readyState < 4)
document.write.getElementById('SetDivHere')("Loading... Please wait");
}
</script>

<a href="javascript:loadcomments('text.html');">test</a>
<div id="SetDivHere"></div>


Rom 07-05-07 13:43

אין פה את ההתחלה של הAJAX

PHP קוד:

new XMLHttpRequest(); 


וגם שקראת לפונקציה, רשמת רק משתנה אחד, את הcontainerid השארת ריק.

X-T 07-05-07 13:51

הסתדרתי בזה, אני בקטע של הטעינה כרגע,
הגעתי למסקנה שכאשר אני שם IF שזה שווה ל 2 (כלומר נטען) זה פשוט יציג את הטקסט ולא שום דבר יותר ( את הטקסט של הנטען ),

כשאני עושה לולאה זה יגרום למצב שהאינטרנט נתקע וזה מריץ בכל הדף LOAD PLEASE WAIT, אז איך עושים את זה?

4ior 07-05-07 15:01

PHP קוד:

<script type="text/javascript">
function 
loadcomments(page_requestcontainerid){
if (
page_request.readyState == && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.innerHTML=page_request.responseText;
}
if (
page_request.readyState 4)
document.innerHTML="Loading... Please wait";
}
</script>

<a href="javascript:loadcomments('text.html');">test</a> 

זה עובד בהנחה שpage_request תקין, ושכתבת משהו בדף שאתה שולח אליו.

X-T 07-05-07 15:31

איזה תוכן אפשר לשים כדי שאוכל לראות את הטעינה לפחות? אני רוצה לראות שהטעינה עצמה גם פועלת

אגב, איך הקוד עד עכשיו?

PHP קוד:

function sndReq(id) {
http.open('get''ajax.php?id='+id,true);
http.onreadystatechange handleResponse;
http.send(null);
if (
http.readyState 4)
    
document.innerHTML="Loading... Please wait";
}
function 
handleResponse() {
if(
http.readyState == 4){
var 
response http.responseText;
document.getElementById("output").innerHTML=response
}




כל הזמנים הם GMT +2. הזמן כעת הוא 17:51.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ