![]() |
# 1 |
חבר על
|
עזרה|ajax
שלום לכולם,
לפני יומיים התחלתי לעבוד עם ajax, אבל יש לי בעיה קטנה,כרגע אני יכול לשלוח דרך ajax ערך אחד של טופס, אני מעוניין לעשות שבכל פעם שאני אקרא ל ajax בטופס הוא יעביר לדף שאני יקבע את כל הנתונים שיש באותו הטופס. זה הקוד שלי: HTML קוד:
function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); //Mozilla, Safari ... } else if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); //IE } else { //Display our error message alert("Your browser doesn't support the XmlHttpRequest object."); } } //Our XmlHttpRequest object var receiveReq = getXmlHttpRequestObject(); //Initiate the AJAX request function makeRequest(url, param) { //If our readystate is either not started or finished, initiate a new request if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) receiveReq.open("POST", url, true); //Set the function that will be called when the XmlHttpRequest objects state changes receiveReq.onreadystatechange = updatePage; receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); receiveReq.setRequestHeader("Content-length", param.length); receiveReq.setRequestHeader("Connection", "close"); //Make the request receiveReq.send(param); } } //Called every time our XmlHttpRequest objects state changes function updatePage() { //Check if our response is ready if (receiveReq.readyState == 4) { //Set the content of the DIV element with the response text document.getElementById('result').innerHTML = receiveReq.responseText; } } //Called every time when form is perfomed function getParam(theForm,url) { //Set up the parameters of our AJAX call var postStr = theForm.UserName.name + "=" + encodeURIComponent( theForm.UserName.value ); //Call the function that initiate the AJAX request makeRequest(url, postStr); } וכך אני קורא לו: HTML קוד:
<form id="frmCaptcha" name="frmCaptcha"> <input id="UserName" type="text" name="UserName" value="" /> <input id="Login" type="button" value="בדוק שם משתמש" name="CheckUserName" onclick="getParam(this.form,'captcha.php')" /> </form> ניסיתי לעשות שזה יעביר לי את כל הנתונים באותו הטופס אבל לא הצלחתי, ניסיתי להוסיף forים אבל ברגע שעשיתי את זה זהפשוט לא הציג כלום. אשמח לעזרה, ותודה רבה לכולם.
__________________
קארדניה - משחק דפדפן ישראלי חדשני |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|