1

バックスラッシュをjavascriptに置き換えることについてSOに関する多くの質問を読み、それらを試しましたが、うまくいきませんでした。応答テキストにバックスラッシュが含まれており、それらを取り除く必要がありますが、何も機能しませんか? リクエストを行う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();
  },

これはサーバーからの応答です

{"topics":[{"topicLabel":"コンピューターの概念","topicThesaurusName":"topics","topicUrl":" http://dictionary.cambridge.org/topics/technology/computer-concepts/","topicId":"computer-concepts","topicParentId":"technology"}],"dictionaryCode":"british","entryLabel":"住所名詞 (コンピューター)","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 オーディオをサポートしていません。</audio> /əˈdres</span>/</span> /ˈæd.res</span>/</span> </span></header>A1</span> < /span>インターネット上の検索場所や電子メールの送信先を示す一連の文字と記号: </span></span>あなたの電子メール アドレスは?</span></span>する</span></span></section> \u203a</span>特殊な</span></span></span>情報がコンピュータのメモリに保存される場所</span></span></section>(https://dictionary.cambridge.org/dictionary/british/\" title=\"Cambridge Advanced Learner's Dictionary & Thesaurus\n\">Cambridge Advanced Learner's Dictionary & Thesaurus からのアドレス名詞 (COMPUTERS) の定義\n< /a> © ケンブリッジ大学出版局)</small></footer></article>","entryUrl":"http://dictionary.cambridge.org/dictionary/british/address_2 ","format":"html","entryId":"address_2"}

問題の原因は何ですか?

4

1 に答える 1

1

試す:

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

と:

document.getElementsByTagName('body')[0].innerHTML = str;
于 2013-08-31T10:58:08.150 に答える