无法替换responseText中的反斜杠?

时间:2013-08-31 10:57:15

标签: javascript google-chrome-extension

我读了很多关于用javascript替换反斜杠的问题并尝试了但是它们对我不起作用。响应文本包含反斜杠,我需要摆脱它们但没有任何效果? 这是JS函数来发出请求:

  requestKittens: function() {
    var req = new XMLHttpRequest();

    req.onreadystatechange = function (event) {
    var xhr = event.target;


    if (xhr.readyState === 4 && xhr.status === 200) {
    var str = xhr.responseText;
    str.replace(/\\/g, '');
     document.getElementsByTagName('body')[0].innerHTML = xhr.responseText

    }
};

    req.open('GET', this.searchOnFlickr_, true);
        req.setRequestHeader('accessKey','fdsfkslfjslfjlgfdgdfg');


    req.send();
  },

这是来自服务器的响应

  

{ “主题”:[{ “topicLabel”:“计算机   概念”, “topicThesaurusName”: “主题”, “topicUrl”: “http://dictionary.cambridge.org/topics/technology/computer-concepts/”, “topicId”: “计算机的概念”, “topicParentId”: “技术”}], “dictionaryCode”: “英国” “entryLabel”:“地址   noun(COMPUTERS)“,”entryContent“:”address&lt; / h1&gt;名词&LT; /跨度&GT; [℃下/跨度&GT;&LT; /跨度&GT;]&LT; /跨度&GT;&LT; /跨度&GT; (计算机)&LT; /跨度&GT; HTTPS:?//dictionary.cambridge.org/external/images/uk_pron.png版本= 2013-08-07-1929 \“/&GT;&LT; / A&GT; https://开头词典.cambridge.org /媒体/英国/ uk_pron / U / UKA / ukada / ukadapt021.mp3 \“/>https://dictionary.cambridge.org/media/british/uk_pron_ogg/u/uka/ukada/ukadapt021.ogg \“/&GT;你的   浏览器不支持HTML5音频。&lt; / audio&gt; https://dictionary.cambridge.org/external/images/us_pron.png?version = 2013-08-07-1929 \“/&gt;&lt; / a&gt; https ://dictionary.cambridge.org/media/british/us_pron/e/eus/eus70/eus70074.mp3 \“/>https://dictionary.cambridge.org/media/british/us_pron_ogg/e/eus/eus70 /eus70074.ogg\"/>Your   浏览器不支持HTML5音频。&lt; / audio&gt; /ədres&LT; /跨度&GT; /&LT; /跨度&GT; /æd.res</span>/</span>   &LT; /跨度&GT;&LT; /报头&GT; A1&LT; /跨度&GT; &lt; / span&gt;一系列   字母和符号,告诉你在哪里找到的东西   互联网或显示电子邮件发送到的位置:&lt; / span&gt;&lt; / span&gt;您的电子邮件是什么   解决&LT; /跨度&GT;&LT; /跨度&GT;请   你有自己的网址吗?&lt; / span&gt;&lt; / span&gt;&lt; / section&gt; \ u203a&LT; /跨度&GT;专门&LT; /跨度&GT;&LT; /跨度&GT;&LT; /跨度&GT;一条信息存储在一个地方   计算机的内存&lt; / span&gt;&lt; / span&gt;&lt; / section&gt;(定义   地址名词(COMPUTERS)来自https://dictionary.cambridge.org/dictionary/british/ \“   title = \“剑桥高级学习词典&amp;   词库\ n \“&gt;剑桥高级学习者词典&amp;   近义词\ n&LT; / A&GT; ©剑桥大学   按)LT /小&GT;&LT; /页脚&GT;&LT; /冠词gt;”中, “entryUrl”: “http://dictionary.cambridge.org/dictionary/british/address_2”, “格式”: “HTML”, “ENTRYID”: “address_2”}

可能导致问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

尝试:

str = str.replace(/\\/g, '');

document.getElementsByTagName('body')[0].innerHTML = str;