.load()和setTimeout()的组合来刷新购物卡指示器

时间:2012-07-05 05:34:58

标签: javascript jquery ajax shopify

为了更新购物车$ total和item total,我们使用AJAX调用来替换cart摘要div(#cart-summary-for-ajax)的内容,方法是从另一个(较小的)页面中提取数据在同一个网站上。

我们面临的问题是,为了使其工作,我们在.js文件中收到错误,该错误会阻止代码的另一个区域工作(onFocus效果会改变完全不同的div的不透明度)

setTimeout('$('#cart-summary-for-ajax').load('http://###.com.au/pages/contact #cart-summary-for-ajax');', 500);

令人困惑的是,如果我使用下面的代码,我提到的onFocus效果完美无缺,文件中没有错误,但AJAX似乎没有发生。

setTimeout('$('#cart-summary-for-ajax').load('http://###.com.au/pages/contact #cart-summary-for-ajax')', 500);

1 个答案:

答案 0 :(得分:1)

请改为尝试:

setTimeout(function(){
  $('#cart-summary-for-ajax').load('http://a-j-e.com.au/pages/contact #cart-summary-for-ajax');
}, 500);