javascript - Ajax post 在 IE8 中不完全工作

标签 javascript ajax regex internet-explorer-8

我有一篇简单的文章,适用于除 IE 版本 8 之外的所有其他浏览器。

        $.post(             
        "/pages/event_layout",
        { id: id },
        function(html){
            $('#the_content').html(html);
        },
        'html'        
        );

我意识到问题是这样的:enter image description here

当它发布和检索数据时,内容开头有一个空格,导致基本上什么也没有出现,或者是 IE8 的旧文本-空文本节点问题,因为微软太棒了。

所以在帖子中我尝试了这个来摆脱初始空间。

        $.post(             
        "/pages/event_layout",
        { id: id },
        function(html){
            $('#the_content').html($.trim(html));
        },
        'html'        
        );

但无济于事。是否有 REGEX 或其他东西可以用来消除这个空间并且也兼容 IE8。

最佳答案

如果没有 AJAX 调用结果,很难提供正确的答案。下面的正则表达式将删除 HTML 开头的所有空白字符:

function(html){
  $('#the_content').html(html.replace(/^\s+/, ""));
},

这是一个DEMO

关于javascript - Ajax post 在 IE8 中不完全工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220101/

相关文章:

javascript - 将变量从 Flask 传递回 Ajax

javascript - Spring MVC 将带有延迟加载字段的 hibernate 对象返回给 AjaxResponseBuilder

jquery - JSON 响应作为 ajax 调用中的文件返回

javascript - 在 JS 中用户输入只允许数字、逗号或点

javascript - Angular:内容显示不正确,但没有报错

javascript - Laravel 和 Vue : where to put js/app. js?

javascript - 从javascript中的两个不同数组中获取唯一项

javascript - 在不知道名称的情况下访问对象中对象的多个属性值

正则表达式匹配 n 引号字符串

正则表达式在月份名称或缩写之前查找空格