FireFox! The PHP Forum Loans and Credit
Panama Web Design for Hire Free Insurance Quotes!
Web Hosting Advertise Here $10 a Month Designer Children
Never Pay Taxes Again HGH Domain name registration
Web Hosting and Dedicated Servers Insurance Affordable web-hosting


HomeWatched TopicsRegisterSearchDirectory
FAQMemberlistUsergroupsLog inStoresItemsBank
Google

Reply to topic Page 1 of 1
Array - AJAX - JavaScript
Message  

Reply with quote
Post Array - AJAX - JavaScript 
Hello Everyone,

I have stuck in a problem. The problem is -
I need to loop through an array in javascript. The array is being returned from a php file which i have done using AJAX.

Here is the js function:

function showDiv() {      

      var strURL="findSubProg.php";
      var req = getXMLHTTP();
      alert('ads');
      if (req) {
         req.onreadystatechange = function() {
            if (req.readyState == 4) {
               // only if "OK"
               if (req.status == 200) {                  
                        
                  var ret_js=req.responseText;                  
                  alert(ret_js);
              
                  return ret_js;
                  
               } else {
                  alert("There was a problem while using XMLHTTP:\n" + req.statusText);
               }
            }            
         }        
         req.open("GET", strURL, true);
         req.send(null);
      }
   }

function showDiv1(showId) {  
      
      var myvar=showDiv();
      alert(myvar);
}

Here I have 'ret_js' as an array returning from the 'findSubProg.php' file. I have to get all elements from that array and store each element in different variables. How should I do that? Confused

Another problem is - I am not able to get 'ret_js' value from fn showDiv() to fn showDiv1().

Any help would be highly appreciable.

TIA

Anuj


_________________
ANUJ GARG (http://www.anuj-blog.co.nr)
Express your thoughts here: http://www.myblogs.co.nr (and) http://www.anuj.8rf.com
View user's profile Send private message Visit poster's website

Reply with quote
Post  
Hi!

The getXMLHTTP returns you a string. So what I would advice you is:

generate your text with your php page having split each value with something (for instance {-} ). Then you use a split function:

Code:

var ret_js=req.responseText;
var myArr=new Array();
myArr=ret_js.split('{-}');


so this is the answer for your first question how to get the array.

in order to send your value to showDiv1() you should create a global variable and then call your showDiv1() function. So here is your new code:

Code:

var myGlobal=new Array();

function showDiv(showId) {      

     var strURL="findSubProg.php";
     var req = getXMLHTTP();
     alert('ads');
     if (req) {
        req.onreadystatechange = function() {
           if (req.readyState == 4) {
              // only if "OK"
              if (req.status == 200) {                  
                        
                 var ret_js=req.responseText;  
                 myGlobal=ret_js.split('{-}');
              
                 showDiv1(showId);
                  
              } else {
                 alert("There was a problem while using XMLHTTP:\n" + req.statusText);
              }
           }            
        }        
        req.open("GET", strURL, true);
        req.send(null);
     }
  }

function showDiv1(showId) {  
      alert(myGlobal);
}



So you just send your showId to the showDiv() function as the first attribute and you are done:)

Hope it helped,
best regards,
Pratamishus


_________________
www.eb-downloads.com
FREE E-BOOKS DOWNLOADS.
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Display posts from previous:
Reply to topic Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
  



Google

FireFox! The PHP Forum Loans and Credit
Panama Web Design for Hire Free Insurance Quotes!
Web Hosting Advertise Here $10 a Month Designer Children
Never Pay Taxes Again HGH Domain name registration
Web Hosting and Dedicated Servers Insurance Affordable web-hosting


Web Design by PlatinumShore.com & Web Hosting by TradeWebHosting.com