Luca Scaljery
2008-Jan-02 20:15 UTC
AJAX: send JSONified ruby-array back to client problem
Hi All I''m trying to send a ruby-array back to a browser (its an AJAX call and I''m converting the array using to_json) Here is the controller/action part: respond_to do |format| ...... format.js { # AJAX call a = [{}] # an array with an hash a[0][''xyz''] = ''abc'' a[1] = ''test1'' a[2] = ''test2'' render :text => a.to_json } end Client side: When the AJAX call finishes it calls the following function: ajax_onSucces: function(receiveReq) { // convert the json object to an js-array (I''ll probably go wrong here) var response = eval("(" + receiveReq.responseText + ")"); alert("resp=" + response) ; for( var i in response ) { alert(" val=" + i ) ; } }, I see the following text in the alert-boxes: resp=[object Object],test1,test2 val=0 val=1 val=2 val=each val=eachSlice val=all etc etc So, what I expected to see was resp=[object Object],test1,test2 val=[object Object] val=test1 val=test2 Any suggestion where I go wrong ? (or maybe some links to learn more about this subject) Thnx a lot LuCa -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---