2013-08-31 67 views
1

我讀過很多有關用JavaScript代替反斜槓的問題,並嘗試過它們,但它們並不適合我。響應文本包含反斜槓,我需要擺脫他們,但沒有工作? 這裏是JS功能,使請求:無法替換responseText中的反斜槓?

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「:」computer-concepts「,」topicParentId「:」technology「}],」dictionaryCode「:」british「,」entryLabel「:」address noun(COMPUTERS) 「,」entryContent「:」地址</h1>名詞</span> [C </span> </span>] </span > </span>(計算機)</span> https://dictionary.cambridge.org/external/images/uk_pron.png?version = 2013-08-07-1929 \「/> </a> https:/ /dictionary.cambridge.org/media/british/uk_pron/u/uka/ukada/ukadapt021.mp3\"/>https://dictionary.cambridge.org/media/british/uk_pron_ogg/u/uka/ukada/ukadapt021。 ogg \「/>您的 瀏覽器不支持HTML5音頻。 </audio> https://dictionary.cambridge.org/external/images/us_pron.png?version = 2013-08-07-1929 \「/> < /a>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\"/>您的 瀏覽器不支持HTML5音頻。< /音頻> /ədres< /跨度>/< /跨度>/æd.res< /跨度>/< /跨度> < /跨度> < /報頭> A1 < /跨度> < /一系列的 字母和符號,告訴你在哪裏可以找到 互聯網上的東西,或者顯示電子郵件發送至的位置:</span> </s潘>你的電子郵件地址是 ? </span> </012gt你有他們的網址嗎? < /跨度> < /跨度> < /節> \ u203a < /跨度>專門< /跨度> < /跨度> < /跨度>其中一個片的信息被存儲在一個 計算機的存儲器中的位置< /跨度> </span> </section>(定義: 地址名詞(計算機)來自https://dictionary.cambridge.org/dictionary/british/ \「 title = \」劍橋高級學習詞典& 敘詞表\ n \「 >劍橋高級學習詞典& 敘詞表\ n </a>©劍橋大學 Press)</small> < /頁腳> < /條> 「 」entryUrl「:」 http://dictionary.cambridge.org/dictionary/british/address_2」, 「格式」: 「HTML」, 「ENTRYID」: 「address_2」}

什麼可能導致這個問題?

+0

'str.replace(/ \\ /克, 「」)'會爲你 –

回答

1

嘗試:

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

和:

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

工作,我想str.replace()會影響海峽。愚蠢的錯誤。 –

+0

@salihrkc是的,這是常見的錯誤;)如果它有幫助,很高興 – Cherniv