xhr.responsetext返回null或undefined

时间:2013-08-12 00:19:13

标签: ajax xmlhttprequest responsetext

在Magento网站中我们正在开发错误 - 异常:TypeError:无法读取属性ínnerHTML'ofundefined - 显示我们何时使用MDL ajax购物车。我发现使用ajax的扩展Total Slider Manager也会影响这个问题。当我在app / etc / modules中将模块设置为false时,购物车正常工作。扩展代码已加密,开发人员看了一眼,但没有提供解决方案。

这是导致错误的代码:

        onComplete: function (xhr)
        {
            var responseHTML = xhr.responseText;
            $('mdl-temp-div').innerHTML = responseHTML;

            var return_message = $('mdl-temp-div').down('.mdl_ajax_message').innerHTML;

            var middle_text = '<div class="mdl-cart-bts">'+$('mdl-temp-div').down('.back-ajax-add').innerHTML+'</div>';

            $('mdl_ajax_confirm').innerHTML = '<div id="mdl_ajax_confirm_wrapper">'+return_message + middle_text + '</div>';

            var link_cart_txt = $('mdl-temp-div').down('.cart_content').innerHTML;

            $$('.top-link-cart').each(function (el){
                el.innerHTML = link_cart_txt;
            });

responsetext返回Null或undefined。 (它可能在Total Slider Manager模块中设置为undefined)。有没有办法在这个页面上获取此函数的responseText?

1 个答案:

答案 0 :(得分:0)

我遇到了与Magestore主题相同的问题,该主题使用ajax购物车进行结帐流程。另外,我喜欢你的扩展Total Slider Manager。

你必须在mdlajaxcheckout.xml中对第9行进行评论,这会删除你网站的负责人:

<!--<remove name="head"/> -->
<remove name="header"/>
<remove name="footer"/>
<remove name="left"/>
<remove name="right"/>
<remove name="before_body_end"/>

试试这个,对我来说非常好。