【问题标题】:xhr.responsetext returns null or indefinedxhr.responsetext 返回 null 或 undefined
【发布时间】:2013-08-13 05:39:36
【问题描述】:

在 Magento 站点中,我们正在开发错误 - Exception:TypeError:Cannot read property ínnerHTML'of undefined - 当我们使用 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;
            });

响应文本返回 Null 或未定义。 (它可能在 Total Slider Manager 模块中设置为未定义)。有没有办法在这个页面上获取这个函数的 responseText?

【问题讨论】:

  • 请粘贴完整的javascript代码

标签: ajax xmlhttprequest responsetext


【解决方案1】:

我在 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"/>

试试这个,对我来说效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2020-08-24
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多