Hmm ok.

So i what i am getting from this is that i can refer to elements
inside of the response object.

$('#cold room').html($('house.of_bricks', piggies).html());

So in my case if i call my file and build 3 different divs inside of
the html output I can then take the innerHTML from each of the
response divs and populate the divs that i have on the page.

I think i got it.  I will let you know if it works out.

 thanks a lot for your piggy example :)

On Dec 9, 12:38 pm, Michel Belleville <michel.bellevi...@gmail.com>
wrote:
> Well, if you want to load 3 different bits of data to put in 3 different
> places all at once, first you've got to get your server to return the 3
> little bits of datas in only one query and wrap them in containers so you
> recognize them. So let's assume your unique query returns its results this
> way :
>
> <houses>
> <house id="of straw"> a little piggy </house>
> <house id="of_wood"> another little piggy </house>
>  <house id="of_bricks"> this clever little bastard piggy </house>
> </houses>
>
> Now let's bring them where they belong.
>
> $.ajax({
> url: '/come_to_me_little_piggies.asp',
> data: { or_i_will: 'huff', and: 'puff' },
> cache: false,
> success: function(piggies) {
> // I'm real hungry, so the first one will end up in my stomach
> $('#my_stomach').html($('house.of_straw', piggies).html());
>
> // now I'm not so hungry so the second little piggy I'll keep for tomorrow
> $('#leftovers').html($('house.of_wood', piggies).html());
>
> // seems like this house of bricks was no match for mr wolf after all, let's
> put little smartass in the cold room
> $('#cold room').html($('house.of_bricks', piggies).html());
>
> }
> });
>
> But the important thing is if you don't want to do 3 queries, you've got to
> return all data in just one query.
>
> Michel Belleville
>
> 2009/12/9 kingunderscore <brad.kings...@gmail.com>
>
> > First of all i am working in ASP.  And i have 3 elements i am trying
> > to populate.  I can do that no problem, but my issue is I am basically
> > making the same Ajax request 3 times and there is SQL involved that i
> > would rather only make once.
>
> > I have pseudo code below to represent what i am doing.  If i could
> > just make one call and pull topData, LeftData, and gridData that would
> > cut the processing down significantly.
>
> > $j.ajax({
> >          url: '/ajaxHandler.asp',
> >          data:  {handleSection:["top"],searchTerm:[''+searchTerm]},
> >          cache: false,
> >          complete: function(){
> >                  $j.ajax({
> >                  url: '/ajaxHandler.asp',
> >                  data:
> >  {handleSection:["left"],searchTerm:[''+searchTerm]},
> >                  cache: false,
> >                  beforeSend: function(){
> >                  },
> >                  complete: function(){
> >                  },
> >                  success: function(html){
> >                          leftData = html;
>
> >                          $j.ajax({
> >                                  url: '/ajaxHandler.asp',
> >                                  data:
> >  {handleSection:["grid"],searchTerm:[''+searchTerm]},
> >                                  cache: false,
> >                                  beforeSend: function(){},
> >                                  complete: function(){
> >                                  },
> >                                  success: function(html){
> >                                        gridData = html;
>
> >                                       // populate sections
> >                                         $j("#top").html(topData);
> >                                         $j("#left").html(leftData);
> >                                         $j("#grid").html(gridData);
> >                                  }
> >                                });
> >                  }
> >                });
> >          },
> >          success: function(html){
> >                topData = html;
> >          }
> >        });

Reply via email to