我们可以修改XMLHttpRequest.prototype.open劫持之前的所有Ajax请求。切换到新浏览器的 fetch API 有什么等价的?
const originalRequestOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function() {
// do something
});
originalRequestOpen.apply(this, arguments);
};
Run Code Online (Sandbox Code Playgroud) 我正在编写 Shopify 应用程序,我想收听 shopify 购物车更新事件。我知道当用户点击删除或增加项目数量时。Shopify 向后端发送 POST 请求以更新卡。我的应用程序根据 shopify 购物车项目数量计算运费。我通过脚本标签将我的应用程序脚本添加到 shopify。
我试图听数量输入,但这个事件只触发一个。我认为 shopify 在每次购物车更新后都会更新输入 DOM,因此它可能会删除我的侦听器。
$('body').on('change', '.input[name="updates[]"]', function() { console.log('HELLO')});
Run Code Online (Sandbox Code Playgroud)
如何收听购物车更新事件?这似乎是一个简单的问题,但我真的找不到有关 Shopify 的任何答案!