Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 收听Ajax调用并添加自定义参数_Javascript_Ajax_Dom Events_Shopify - Fatal编程技术网

Javascript 收听Ajax调用并添加自定义参数

Javascript 收听Ajax调用并添加自定义参数,javascript,ajax,dom-events,shopify,Javascript,Ajax,Dom Events,Shopify,我想听听所有Shopify add.js调用,然后根据需要添加自定义POST参数 我能够监听这些调用,但不确定是否可以使用window.fetch添加参数 下面是代码示例- (function(ns, fetch) { if (typeof fetch !== 'function') return; ns.fetch = function() { const response = fetch.apply(this, arguments); response.then(res

我想听听所有Shopify add.js调用,然后根据需要添加自定义POST参数

我能够监听这些调用,但不确定是否可以使用window.fetch添加参数

下面是代码示例-

(function(ns, fetch) {
if (typeof fetch !== 'function') return;

ns.fetch = function() {
    const response = fetch.apply(this, arguments);

    response.then(res => {
        if ([
                `${window.location.origin}/cart/add.js`,
                `${window.location.origin}/cart/update.js`,
                `${window.location.origin}/cart/change.js`,
                `${window.location.origin}/cart/clear.js`,
            ].includes(res.url)) {
            res.clone().json().then(data => console.log(data));
        }
    });

    return response;
}

}(window, window.fetch))