Jump to content

Recommended Posts

I want to be able to update more than one element with an ajax request. This is for a shopping cart.
So when someone removes an item, it will update the quantity in the cart element, #cart_quantity, and I want it to also update the remaining items in the cart, by changing the value of their array.

So for example:
cart_quantity = 4
item1 (array = 0)
item2 (array = 1)
item3 (array = 2)
item4 (array = 3)

When I remove item2 from the cart I then want all the array values to be updated (they are contained within a hidden input form), so it should be become;
cart_quantity = 3
item1 (array = 0)
item3 (array = 1)
item4 (array = 2)

So in the ajax request I have updated the cart_quantity, and the number of the items in the array.
I know I can do this with 2 ajax requests, but is there someway it can be done with just one?
For example I have the success part of the ajax query as:
 

            success    : function(data) {
            $('#cart_quantity').html(data);
        }

is there someway we can set up something like:

            success    : function(data1) {
            $('#cart_quantity').html(data1);
        }, function(data2) {
            $('#cart_items').html(data2);
        }

Or do you simply have to do two ajax requests? Or are there any other alternatives?

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.