0
  1. jquery を使用して、3 種類のファイル html/javascript および img ファイルで ajax 呼び出しを実行しています。

    $.ajax({
        url: url,
        type: "POST",
        dataType: "text",
        async: true,
        success: function(data) {
            data = data.replace('<', '&lt;');
            data = data.replace('>', '&gt;');
            $('#file_content').html('<pre>' + data + '</pre>');    
        },
        error: function(a,b,c){
            alert("There has been an error! Try again...");
        } 
    });  
    
    • html ファイルは次のとおりです。

      <link href = "{get_url}style.css" rel = "stylesheet" type = "text/css" />
      <script language = "javascript">
          var get_url = '{get_url}';
      </script>   
      <script src = "{get_url}functions.js" language = "javascript"></script>
      
      <div id="screen">
          <div id="floor"></div>
          <div id="ceiling"></div>
      </div>
      <div id="minimapcontainer">
          <canvas id="minimap"></canvas>
          <canvas id="minimapobjects"></canvas>
      </div>
      

    返されるデータは次のとおりです。

    <link href = "{get_url}style.css" rel = "stylesheet" type = "text/css" />
    

    小なり記号と大なり記号の置換を行っているにもかかわらず、残りはhtmlとして実行されるようです...実際には、未処理のコンテンツをhtmlとして返す必要があります。どうすればいいですか?-解決済み、ありがとう

  2. 次に、画像の URL から画像を取得する方法と、javascript ファイルがデータの断片化されたバージョンを返す理由に関する他の質問に移ります。

    • js ファイルの長さは 8956 文字で、8343 で切り取られているようです...なぜこれを行っているのでしょうか?
    • 画像ファイル(画像への直接URLを開く)は、画像ではなくバイナリデータ(推測)として返されます...返される結果の文字長は18615です。データではなく画像を返すにはどうすればよいですかイメージを構成する?
4

1 に答える 1

0

あなたのコードは私のために働きます: http://jsfiddle.net/tsrfq/

ただし、「<」と「>」の最初の出現のみを置き換えているだけです。代わりにグローバル正規表現を使用してみてください。

data = data.replace(/</g, '&lt;');
data = data.replace(/>/g, '&gt;');

http://jsfiddle.net/tsrfq/1/

于 2012-05-16T18:25:08.397 に答える