小编Hen*_*nry的帖子

Stripe JS在状态更改时发出重复请求和新请求

我在我的前端使用条带JS库,只是设置令牌,而不是实际使用库.奇怪的是,当我加载任何页面条带时会产生一堆奇怪的请求,其中很多都是重复的.通常它看起来像这样:

https://m.stripe.com/4
https://m.stripe.com/4
https://stripensrq.global.ssl.fastly.net/s/e
https://stripensrq.global.ssl.fastly.net/s/o
https://m.stripe.com/4
Run Code Online (Sandbox Code Playgroud)

然后,如果我使用历史记录API更改页面状态,即使这是单页面webapp,它也会再次进行所有这些调用.这是正常的吗?

request duplicates stripe-payments stripe.js

8
推荐指数
2
解决办法
935
查看次数

TransactionInactiveError:无法在“IDBObjectStore”上执行“get”:事务处于非活动状态或已完成

这似乎是 Safari 唯一的错误。据我所知,它不会发生在 Chrome 中。我有一个非常标准的 IndexedDB 设置。我调用 initDb,保存结果,这为我提供了一种调用数据库的好方法。

var initDb = function() {
    // Setup DB. whenDB is a promise we use before executing any DB requests so we know the DB is fully set up.
    parentDb = null;
    var whenDb = new Promise(function(resolve, reject) {
        var DBOpenRequest = window.indexedDB.open('groceries');
        DBOpenRequest.onsuccess = function(event) {
            parentDb = DBOpenRequest.result;
            resolve();
        };
        DBOpenRequest.onupgradeneeded = function(event) {
            var localDb = event.target.result;
            localDb.createObjectStore('unique', {
                keyPath: 'id'
            });
        };
    });

    // makeRequest needs to return an …
Run Code Online (Sandbox Code Playgroud)

safari transactions promise indexeddb

4
推荐指数
1
解决办法
2604
查看次数