Why is my cart.json object returning empty from an external site?

Hi! I’m trying to get my shopify cart object from an external website. This is the code I’m using:

$.ajax({
type: ‘GET’,
url: ‘https://domain/cart.json’,
dataType: ‘jsonp’,
success: function(data) {
console.log(data);
}
});

but as a response I only get an empty cart with item count 0.

But when I open up https://domain/cart.json in my browser it works correctly and the cart object is filled with the right products. Also, when I open up https://domain/cart I can see the products in the cart.

Any idea why it doesn’t work via get request and how to fix this?

Thanks!

The cart is tied to a cookie, as a matter of security you won’t be able to get the cart contents from an external domain.

Hi @iDoThemes I’m pretty sure it has to be possible since i did read about that topic in many different forums e.g. http://code.tiffbits.com/shopify-displaying-cart-items-on-remote-website-with-ajax-json/ - but I can’t figure out why it’s working in others codes but not in mine.

Do you think this way might work if the external domain was a subdomain from the shopify domain?