更正或设置jquery ajax请求中的cookie

问题描述 投票:0回答:1

我需要从此 URL 获取数据:https://e453eb.myshopify.com/products/chakananecklace.json

我写了一段代码: // 现在,发出 AJAX 请求

    $.ajax({
        url: 'https://e453eb.myshopify.com/products/chakananecklace.json',
        type: 'GET',
        success: function(data) {
            // Handle success
console.log(data);
        },
        error: function(xhr, textStatus, errorThrown) {
            // Handle error
        }
    });

一切都很好,只是我得到的是用户本地货币而不是默认货币的

data.variant[0].price
。我该如何解决这个问题?我可以发送带有用户区域设置的标头以获得正确的结果吗?我可以将用户 cookie['cart_currency'] 设置为 USD

另外,如果无法设置所需的货币,我如何获取响应 cookie ['cart_currency']

问题是我得到了价格,但我不知道那是哪种货币,因为 Shopify 根据用户区域设置给出价格

javascript jquery cookies http-headers setcookie
1个回答
0
投票

为了确保无论用户的区域设置如何,您都能收到默认货币的价格,您可以尝试在发出 AJAX 请求时向 URL 添加货币参数(作为查询参数)。此参数指定您希望返回价格所用的货币。在本例中,您需要以美元为单位的价格。以下是修改代码的方法:

// Now, make the AJAX request
$.ajax({
    url: 'https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD',
    type: 'GET',
    success: function(data) {
        // Handle success
        console.log(data);
    },
    error: function(xhr, textStatus, errorThrown) {
        // Handle error
    }
});

您可以直接在浏览器中点击此网址并玩货币。

https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD
© www.soinside.com 2019 - 2024. All rights reserved.