Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将咖喱与js cookie一起使用_Javascript_Jquery_Cookies_Curry Currency Converter - Fatal编程技术网

Javascript 如何将咖喱与js cookie一起使用

Javascript 如何将咖喱与js cookie一起使用,javascript,jquery,cookies,curry-currency-converter,Javascript,Jquery,Cookies,Curry Currency Converter,我试图将Curry()与jscookieapi()结合起来,但我遇到了一个障碍,我的实验到目前为止都没有成功。我已经能够将货币名称和汇率存储到单独的cookie值中,并将它们读回页面,但我不知道如何重新初始化curry函数 选项“base”似乎不接受变量,我对js/jQuery还不够精通,不知道如何告诉curry以不同的方式使用cookie变量。我已经能够使用jQuery从cookie中读取货币名称,并将“选项”更改为“选定”,但这本身并不会更新价格,而且我也不知道如何在该函数之后链接curry

我试图将Curry()与jscookieapi()结合起来,但我遇到了一个障碍,我的实验到目前为止都没有成功。我已经能够将货币名称和汇率存储到单独的cookie值中,并将它们读回页面,但我不知道如何重新初始化curry函数

选项“base”似乎不接受变量,我对js/jQuery还不够精通,不知道如何告诉curry以不同的方式使用cookie变量。我已经能够使用jQuery从cookie中读取货币名称,并将“选项”更改为“选定”,但这本身并不会更新价格,而且我也不知道如何在该函数之后链接curry的重新初始化。我的代码如下:

var savedRate = Cookies.get('site_rate');
var savedCurrency = Cookies.get('site_currency');

$('.currency-list').curry({
    target: '.ov-property-price',
    base:   'AED',
    customCurrency: {
        'AED': 1,
        'EUR': 0.25,
        'GBP': 0.17,            
        'AUD': 0.36,
        'CHF': 0.26,
        'CAD': 0.34,
        'INR': 17.25,
        'IRR': 8015.36
    },
    symbols: {
        'AED': 'AED ',
        'EUR': '€',
        'GBP': '₤',         
        'AUD': 'AU$ ',
        'CHF': 'CHF ',
        'CAD': 'CA$',
        'INR': '₹',
        'IRR': '﷼'
    }
});

$('.currency-list').change(function(){
    var selected = $(this).find(':selected'), // get selected currency
    rate = selected.data('rate'), // get currency rate
    currency = selected.val(); // get currency name

    Cookies.set('site_currency', currency);
    Cookies.set('site_rate', rate);
});

$('.currency-list option[value="' + savedCurrency + '"]').attr('selected', 'selected');
很抱歉问这么一个基本的问题,但是我相信一个解释会让很多使用这个插件的人受益


非常感谢。

下面的代码应该允许您使用保存的货币或默认起始货币设置curry

//如果cookie不返回任何内容,则设置默认值
var savedRate=Cookies.get('site_rate')|1;
var savedCurrency=Cookies.get('site_currency')| |'AED';
//保存自定义货币列表
var自定义货币={
“AED”:1,
欧元:0.25,
“英镑”:0.17,
“澳元”:0.36,
瑞士法郎:0.26,
“CAD”:0.34,
“印度卢比”:17.25,
“内部收益率”:8015.36
};
/*设置保存货币的汇率
*如果保存的速率与中的相同
*自定义货币列表此阶段不需要*/
customCurrency[savedCurrency]=savedRate;
//使用您保存的费率设置curry
美元(“.currency list”).curry({
目标:“.ov房地产价格”,
基础:savedRate,
customCurrency:customCurrency,
符号:{
“AED”:“AED”,
“欧元”:“欧元”,
“英镑”:“英镑”,
“澳元”:“澳元”,
‘瑞士法郎’:‘瑞士法郎’,
“CAD”:“CA$”,
'印度卢比':'₹',
“内部收益率”:﷼'
}

});所选的
typeof.data('rate')
返回什么?请注意,
Cookies.set
2.0.2只接受值中的对象文字和数组,如文档所示。其余的应该都是字符串。它当前返回
number
。这就是为什么我不能在base`选项中使用
savedCurrency
?这两个cookie值似乎都保存、读取和打印良好,我只是不知道如何将其传递给curry函数。