實時匯率獲取 解決跨域以及循環Ajax請求

前端框架 ExtJs

//幣種代碼
var currencys = [
    {curCode: 'USD'},
    {curCode: 'CNY'},
    {curCode: 'HKD'},
];
setInterval(function () {
    for (var idx = 0, len = currencys.length; idx < len; idx++) {
        for (var itx = 0, len2 = currencys.length; itx < len2; itx++) {
            let scur = currencys[idx].curCode;
            let tcur = currencys[itx].curCode;
            if (scur == tcur) continue;
            //測試url次數有限
            let url = 'http://api.k780.com:88/?app=finance.rate&' +
                'scur=' + scur + '&tcur=' + tcur + '&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4'
            console.info(url);
            Ext.Ajax.request({
                url: url,//這裏是填寫需要跨域訪問的URL
                cors: true,
                useDefaultXhrHeader: false,
                method: 'get',
                //async: false,//可開啓同步
                headers: {
                    "Origin:": 'http://api.k780.com',//這裏是填寫需要跨域訪問的URL Origin字段用來說明,本次請求來自哪個源
                    "Access-Control-Allow-Origin": 'http://api.k780.com',//這裏是填寫需要跨域訪問的URL
                    "Access-Control-Allow-Credentials": true,
                    "Content-Type": 'application/json'  //文件上傳的格式,
                },
                success: function (res, opts) {
                    var text = res.responseText;
                    //{"success":"1","result":{"status":"ALREADY","scur":"USD","tcur":"CNY","ratenm":"美元/人民幣","rate":"7.0677","update":"2019-12-04 10:14:04"}}
                    console.info(text);
                },
            });
        }
    }
}, 60 * 60 * 1000);

參考 EXTJS 使用Ajax跨域上傳文件​​​​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章